← Все вопросы

Что такое скетч в Arduino и зачем нужны setup() и loop()?

Задан 31 месяц назад429 просмотров2 ответа
7

Открыл пример в Arduino IDE и вижу две функции: void setup() и void loop(). Что это за «скетч» вообще и почему именно эти две функции? Можно без них?

2 ответа

14
✓ Принятый ответ — помог автору

Скетч — это просто название программы для Arduino (так исторически сложилось). Любой скетч состоит из двух обязательных частей:

void setup() {
  // выполняется ОДИН раз при включении
  // тут настраивают пины, запускают Serial и т.п.
}

void loop() {
  // выполняется БЕСКОНЕЧНО, по кругу
  // тут основная работа: мигать, читать датчики...
}

setup() — это как подготовка перед работой: «настроить пин 13 на вывод». Выполняется один раз.

loop() — это вечный цикл. Как только он доходит до конца, тут же начинается сначала. Тут живёт вся логика робота.

Без них нельзя — Arduino всегда сама ищет эти две функции. Можешь оставить любую из них пустой, но они должны быть в коде.

6

Удобная аналогия: setup() — это когда ты пришёл на работу и разложил инструменты (один раз). А loop() — это сама работа, которую ты делаешь снова и снова весь день, пока тебя не выключат.

Ваш ответ

Войдите, чтобы ответить на вопрос.