#1 Re: Програмування Arduino » Помогите новичку с кодом » 2020-04-03 18:38:03

yikes так и знал. что какая-то тупость. Глаз к коду не привык, не вижу очевидных вещей.
Благодарю!!!!

#2 Програмування Arduino » Помогите новичку с кодом » 2020-04-03 18:18:22

dober
відповідей: 9

Приветствую!
Прошу сильно не пинать, я совсем новичок, неделю как сел за ардуино.  Пытаюсь запрограммировать ардуино как контроллер для протечки, при этом чтобы он был совмещен с 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;
  }
}

Підвал форуму