А я не уверен, что правильно его задал Короче, если мы делаем таймер использующий millis. Но при этом в loop у нас где-то промелькнет например delay(1000). изменится ли от этого в будущем значение millis ?
delay() на ход millis() не влияет. на ход millis() влияет запрет прерываний. Ну или если кто регистры Timer0 испортит
kt315where - не забывайте только, что если вы используете делай внутри цикла миллис, значение делай должно быть СУЩЕСТВЕННО МЕНЬШЕ интервала, заданного миллис, иначе у вас собьется цикл.
После того, как я освоил millis, я delay стараюсь вообще нигде не использовать. А вопрос чисто из интереса был. так получается delay все-таки может повлиять на работу программы с таймером по millis?
Конечно может. Представьте, что вы таймером на миллис отмеряете интервал в 1 секунду, а внутри этого интервала у вас delay(5000). Будет интервал по миллис отрабатываться правильно? Но это вовсе не значит, что delay сбивает миллис