В процессе написания кода для автополивалки столкнулся с такой странностью:
беру пример AdvancedTimeInput, корректирую под свои нужды, а именно - мне необходимо что бы в выбранные дни недели в определенное время запустился насос. Хотел реализовать это кодом
[fleft][/fleft] BLYNK_WRITE(V10) {
TimeInputParam t(param);
for (int i = 1; i <= 7; i++) {
if (t.isWeekdaySelected(i)){ // если настал выбранный день недели
if (t.hasStartTime()){ // и подошло выбранное время
digitalWrite(rele1, HIGH); // запускаем насос
led1.on(); // и прочее
Blynk.notify("Alarm!!");}}} // и прочее[fright][/fright]
Всё, использовать установки времени окончания мне не нужно, поэтому в виджете я это отключил.
То есть от блинка мне нужно только время старта.
НО как только я устанавливаю время и день недели в виджете на пару минут вперед, что б проверить, он делает вид, что событие уже настало (запускает насос и индикатор сразу).
двигал часы, дни вперед- назад -- реакция та же.
Почему блинк думает что моё событие уже настало?
беру пример AdvancedTimeInput, корректирую под свои нужды, а именно - мне необходимо что бы в выбранные дни недели в определенное время запустился насос. Хотел реализовать это кодом
[fleft][/fleft] BLYNK_WRITE(V10) {
TimeInputParam t(param);
for (int i = 1; i <= 7; i++) {
if (t.isWeekdaySelected(i)){ // если настал выбранный день недели
if (t.hasStartTime()){ // и подошло выбранное время
digitalWrite(rele1, HIGH); // запускаем насос
led1.on(); // и прочее
Blynk.notify("Alarm!!");}}} // и прочее[fright][/fright]
Всё, использовать установки времени окончания мне не нужно, поэтому в виджете я это отключил.
То есть от блинка мне нужно только время старта.
НО как только я устанавливаю время и день недели в виджете на пару минут вперед, что б проверить, он делает вид, что событие уже настало (запускает насос и индикатор сразу).
двигал часы, дни вперед- назад -- реакция та же.
Почему блинк думает что моё событие уже настало?