Функция setup() выполняется только один раз при старте программы на Arduino, потому что в микроконтроллере загружена только одна программа. 1 Если программа закроется, микроконтроллеру будет нечего делать. 1
Обычно в функции setup() происходят начальные установки переменных и регистров. 5 Такие настройки нужны только один раз, при старте программы. 13