вычисляем значение миллисекунд для 50 дней, если так уверены, потом проверяем, не наступил ли час Х что меньше чем через 1000 мс будет обнуление - и вычисляем сколько именно осталось мс. При переходе через 0 - учитываем это число "смещения" относительно 1000мс - например сработать один раз если реальный таймер- 970мс

Комментарии: 18

  1. Zahar

    Зачем такие тонкости.. Сработал в тот же день и хорошо..

    • Roman

      это реализация часов уже юзерфрендли если установка таймера в часах, днях

      • Zahar

        Любые часы это таймер Только в цикле

  2. 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

Не нашли ответ?

Вам также может быть интересно