Мне нужно, чтобы процесс происходил между 2 раз в Arduino - PullRequest
0 голосов
/ 19 марта 2020

В моем проекте у меня есть функция, которую мне нужно выполнять, только если текущее время между заданными 2 раза. Обратите внимание, что время выбирается из RT C, поэтому его 24 часа. Например, если текущее время составляет 23:00, время начала - 20:00, а время окончания - 5:00, функция должна выполняться, а не выполняться.

if((fromhour>=now.hour() && fromminute>=now.minute()) || (tohour>=now.hour() && tominute>=now.minute()))
{
     //Call function
}

Я пробовал этот код, но не работал, как ожидалось , пожалуйста, дайте решение этой проблемы.

1 Ответ

0 голосов
/ 20 марта 2020

Ребята, я думаю, что я нашел решение для этого.

starttime=fromhour*100+fromminute;
stoptime=tohour*100+tominute;
current_time=currenthour*100+currentminute;
if(current_time>=starttime && current_time<=stoptime)
{
    //Call function
}

Скажите, есть ли улучшенный или лучший способ. Удачного кодирования:)

...