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