Интервал времени
- Войдите на сайт для отправки комментариев
Втр, 27/04/2021 - 02:51
Ребят, помогите переделать мой говнокод.
Была задача включать и выключать реле в определенное время, а теперь надо чтобы реле было включено например с 19.00 до 23:00 при условии что кнопка на pin 2 низкого уровня. Я не программировал уже года 4 и позабывал много чего, особенно условия.
Сейчас так:
if(myRTC.hours == 7) //Если сейчас 7 утра { digitalWrite(PIN_RELAY, HIGH); //включить свет } if(myRTC.hours == 10) //Если сейчас 10 утра { digitalWrite(PIN_RELAY, LOW); //выключить свет } if(myRTC.hours == 17) //Если сейчас 17 вечера { digitalWrite(PIN_RELAY, HIGH); //включить свет } if(myRTC.hours == 23) //Если сейчас 23 вечера { digitalWrite(PIN_RELAY, LOW); //выключить свет
В PHP я бы сделал примерно так
if (myRTC.hours >= 19 && <= 23) {
действие
}
Сделал как в PHP, хз, прокатит или нет
есть один способ убедиться в этом
Да как всегда, блин, либо заработает, либо нет
ставлю на то, что даже не скомпилится
Ставки сделаны, ставок больше нет.
я проиграл
подсказываю - второе условие запишите полностью. Остальное вроде верно
Типа elseif (myRTC.hours <= 23) ?
Спасибо большое, не думал что нельзя все в одном условии писать
Else в #7 две ошибки в выделенной строке.
вторая ошибка это мой косяк, удалил переменную старую, а значение не удалил, но поправил
птваюмать
if
((myRTC.hours >= 19) && (myRTC.Hours<= 23)) ...
оооо, спасибо огромное