Arduino Lightbulb Control - PullRequest
       7

Arduino Lightbulb Control

0 голосов
/ 09 октября 2019

Я совершенно новичок в arduinos, и я пытаюсь запустить аппарат в стиле лампочки от Arduino Uno, и мне нужно, чтобы он работал только в течение определенного промежутка времени, который я могу настроить в соответствии с ситуацией. Я считаю, что в arduino есть функция внутреннего времени, которая рассчитывается в миллисекундах. Все, что мне нужно сделать, это включить через определенное время, а затем выключить примерно через минуту. Как мне настроить код для этого?

1 Ответ

0 голосов
/ 19 октября 2019

Вы можете использовать функцию millis () , чтобы получить текущее время работы Arduino в миллисекундах. Затем сравните это в следующем цикле (). Возможно, вам все равно, что такое реальное время, а только относительное время с момента последней проверки или совершения чего-либо. Вы можете создать переменную для хранения времени последнего события и сравнить текущее время с ним.

Имейте в виду, что millis () может быть довольно большим, если ваша программа выполняется долго, поэтому вам следует использовать unsigned long type , иначе значение может перевернуться через верхний бит и стать интерпретированным как отрицательное число (это обычная проблема).

...