вычисляем значение миллисекунд для 50 дней, если так уверены, потом проверяем, не наступил ли час Х что меньше чем через 1000 мс будет обнуление - и вычисляем сколько именно осталось мс. При переходе через 0 - учитываем это число "смещения" относительно 1000мс - например сработать один раз если реальный таймер- 970мс
Комментарии: 18
Zahar
Зачем такие тонкости.. Сработал в тот же день и хорошо..
Roman
это реализация часов уже юзерфрендли если установка таймера в часах, днях
Zahar
Любые часы это таймер Только в цикле
Anonim
Ебать вы наркоманы вот это просто пушка, кстати
Dmitry
а бывает ФАР, но для света?
Anonim
if(millis() - lastTime > interval) всё что нужно при переполнении ничего страшного не произойдет
Hakon
У него так и было вроде
Anonim
нет
Dima
last time = 49.99 . millis < 49.99
Anonim
Да, называется "оптическая фазированная антенная решетка"
Dmitry
а на передачу тоже может?
Dima
это че будем ждать 49 дней когда 49.999 станет?
Anonim
что?
Dima
millis()=0; lastTime=49.9; а надо отключить было через 1500 секунд.
Dima
а если millis() никогда не будет 49.999? Это че никогда не отключим значит))
Anonim
и (millis() - lastTime) будет очевидно больше чем 1500
Dima
да что с тобой 0 - 49.999 < 0))
Anonim
Ух, сейчас бы не знать про беззнаковую арифметику millis() - беззнаковое зачем туда куда-то ещё вводить знаковое я тоже не представляю а при условии беззнаковых чисел - (0 - 49) > 0