Функция setup() является базовой частью любой программы для Arduino. Вызов данной функции происходит только один раз при запуске/перезагрузке микроконтроллера. Используется для инициализации входов/выходов, переменных, открытия портов, загрузки настроек из памяти контроллера и т.д. По сути это установочная функция. Включение данной функции в программу — обязательно! Тело функции может оставаться пустым (не иметь программного кода на выполнение).
Пример использования
int buttonPin = 10;//10-й пин контроллера
void setup()
{
Serial.begin(9600);//инициализация и открытие COM-порта(серийный порт)
pinMode(buttonPin, INPUT);//устанавливаем 10-ый пин на вход
}
void loop()
{
// тело основной программы
}


