Что такое скетч в Arduino и зачем нужны setup() и loop()?
Открыл пример в Arduino IDE и вижу две функции: void setup() и void loop(). Что это за «скетч» вообще и почему именно эти две функции? Можно без них?
2 ответа
Скетч — это просто название программы для Arduino (так исторически сложилось). Любой скетч состоит из двух обязательных частей:
void setup() {
// выполняется ОДИН раз при включении
// тут настраивают пины, запускают Serial и т.п.
}
void loop() {
// выполняется БЕСКОНЕЧНО, по кругу
// тут основная работа: мигать, читать датчики...
}
setup() — это как подготовка перед работой: «настроить пин 13 на вывод». Выполняется один раз.
loop() — это вечный цикл. Как только он доходит до конца, тут же начинается сначала. Тут живёт вся логика робота.
Без них нельзя — Arduino всегда сама ищет эти две функции. Можешь оставить любую из них пустой, но они должны быть в коде.
Удобная аналогия: setup() — это когда ты пришёл на работу и разложил инструменты (один раз). А loop() — это сама работа, которую ты делаешь снова и снова весь день, пока тебя не выключат.