В моём коде первое условие исполняется только первый раз почему то, хотя по мне так логика правильная, по умолчанию ktemp = false
Код:
if (ktemp = false && temp_atmosphere < t1) {
digitalWrite(heatPin, HIGH); //включение обогревателя
digitalWrite(airPin, HIGH); //включение вентилятора
ktemp = true;
Serial.println("obogrev BKJI");
}
else if (ktemp = true && temp_atmosphere < (t1 + 0.5)) {
digitalWrite(heatPin, HIGH); //включение обогревателя
digitalWrite(airPin, HIGH); //включение вентилятора
}
else if (temp_atmosphere > (t1 + 3) || hum_atmosphere > 85) { //если темепература на 3с или влажность выше 85%
digitalWrite(heatPin, LOW); //выключение обогревателя
digitalWrite(airPin, HIGH); //включение вентилятора
Serial.println("obduv BKJI");
}
else {
ktemp = false;
digitalWrite(heatPin, LOW); //выключение обогревателя
digitalWrite(airPin, LOW); //выключение вентилятора
Serial.println("BCE BbIK");
}