Функции setup loop. Ардуино.

Функции setup loop. Ардуино.

После запуска среды разработки Arduino IDE у вас открывается новый документ, с пустым шаблоном для написания кода программы. Вот в нём мы и будет писать наш код.

В этом шаблоне обязательно должны быть две функции  setup() и loop().

код скетча Ардуино

Первая функция это void setup()

void означает пустой, то есть эта функция ничего не возвращает. Эта функция срабатывает всего один раз, после подачи напряжения на Ардуино, или после перезагрузки платы. Функция setup() срабатывает только 1 раз. Поэтому в неё удобно размещать код который должен сработать всего 1 раз. Например, при использовании LCD индикатора там может находиться приветственный код, а также для  инициализации переменных, определения режимов работы ввода-вывода, запуска используемых библиотек и другое.
Весь код должен находиться внутри фигурных скобок.

Serial.begin (9600); //Говорим, что последовательный порт будет работать на скорости 9600bod
pinMode(2, INPUT ); // Определяем, что PIN 2(вывод на плате Ардуино подписанный D2) будет входом
pinMode(13, OUTPUT ); // PIN 13(на этом выводе находится светодиод на плате) будет выходом
lcd.init(); // Инициализируем дисплей

Теперь рассмотрим функцию void loop(). 

Она тоже ничего не возвращает, но в отличии от setup() она работает всё время пока на плату подано напряжение.
Это бесконечный цикл.
Если не заданы особые условия, программа выполняется сверху вниз, по очереди,. Дойдя до конца, программа начнёт свою работу сначала.
Здесь так же действует принцип, что все команды должны находиться внутри фигурных скобок.