Функция setup() вызывается однократно при запуске программы, то есть при подаче питания на модуль или при сбросе. Функция предназначена для определения режимов работы портов ввода-вывода, инициализации переменных, запуска используемых библиотек и тому подобное.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
const byte led = 11; void setup() { pinMode(led, OUTPUT); } void loop () { for (byte i = 0; i <= 256; i++) { analogWrite (led, i); delay (10); } delay(2000); for (byte i = 256; i >= 0; i--) { analogWrite (led, i); delay (10); } delay(2000); } |
В данном примере в функции setup() задаётся режим работы цифрового вывода № 11 Arduino Nano — как выход. К этому выводу через резистор 220 Ом подключён светодиод. В основном цикле (loop()) программы реализован алгоритм плавного увеличения и уменьшения яркости светодиода.