Спасибо, понятно. Эта тема уже обсуждалась на форуме, но- “повторение-мать учения”, я, к примеру, нюансы подзабыл, сейчас ты помог вспомнить.
Я к тому, что код Деда, за один цикл(секунду) ни одной миллисекунды точно не накапливает, я даже вот проверил ,. “прикрутив” таймер TMR1:
Если бы на каждую секунду накапливалась хотя-бы одна миллисекунда, то на 17 минуте произошёл бы сбой. Однако его нет. Секунды идут “ноздря в ноздрю” с таймером. Микросекунды, может и накапливаются, но это норм. как по мне. Кому не нравится - купите РТС…
P.S.
Если в loop() добавить, скажем delay(300) - да, сбой произойдёт очень быстро, но это уже будет другой код)))
Не привыкайте к плохому. Блокирующий код и любой дурак напишет, пробуйте освоить работу с миллис, потом не раз пригодится (ИМХО)
https://forum.arduino.ru/t/primer-blink-migaem-svetodiodom/9361
