После создания функции setup(), в которой инициализируются и устанавливаются начальные значения, функция loop() делает то, что означает ее имя (петля/цикл), и последовательно выполняет цикл, позволяя вашей программе изменять значения переменных и так далее. Используйте ее для активного управления платой Arduino.
int buttonPin = 3; // В функции setup инициализируется последовательный порт // и устанавливается режим для пина кнопки на вход. void setup() { Serial.begin(9600); pinMode(buttonPin, INPUT); } // В цикле loop проверяется нажатие кнопки, // если оно произошло - отправляем информацию // в последовательный порт. void loop() { if (digitalRead(buttonPin) == HIGH) { Serial.write('H'); } else { Serial.write('L'); } delay(1000); }