Ви не увійшли.
Сторінки 1
так и знал. что какая-то тупость. Глаз к коду не привык, не вижу очевидных вещей.
Благодарю!!!!
Приветствую!
Прошу сильно не пинать, я совсем новичок, неделю как сел за ардуино. Пытаюсь запрограммировать ардуино как контроллер для протечки, при этом чтобы он был совмещен с Home assistant. Столкнулся с одной вещью. которая просто мне взрывает мозг.
Есть часть кода (функция). По идее условия для выполнения kom == 1 или kom == 2 не выполняются, но при этом события внутри условия происходят. И на мониторе порта вижу сообщения
komanda otkrit
0
komanda zakrit
0
Если kom=0 внутри условия, что подтверждается монитором порта.? почему выполняется событие внутри блока if??
void otkrit_komanda() {
if (kom == 1); {
digitalWrite(4, 0);
delay(3000);
digitalWrite(4, 1);
Serial.println("komanda otkrit");
Serial.println(kom);
}
if (kom == 2); {
digitalWrite(5, 0);
delay(3000);
digitalWrite(5, 1);
Serial.println("komanda zakrit");
Serial.println(kom);
}
if (voda == 0) {
kom = 0;
}
}
Сторінки 1