chtěl bych někoho požádat o kontrolu podmínek níže, protože si nejsem úplně jistý jestli, tak jak jsem to napsal to bude fungovat správně?
Jde mi o to, že mám tři teplotní čidla pojmenovaná jako teplota1, teplota2 a teplota 3 a ty mají ovládat 3 relé rele1(1), rele2(2) a rele3(3).
Podmínky jsou:
pokud teplota1 je menší jak 28, tak jsou všechna relé vypnuta tedy HIGH,
když je teplota mezi 28 až 50, tak rele1 běží (LOW) a rele2, rele3 neběží (HIGH) a pokud je teplota nad 50, tak běží všechna relé (LOW) což funguje perfektně.
Dál bych k tomu, ale potřeboval přidat podmínku, že pokud teplota2 je menší jak 25, tak neběží žádné relé a pokud je větší, jak 25 tak rele2 běží (LOW).
U třetí podmínky bych potřeboval, že pokud je teplota3 menší, jak 45 tak rele2 běží (LOW) a pokud je teplota3 větší, jak 45 rele2 neběží(HIGH).
Důležité je, aby prioritu měla ta první podmínka = teplota1 hlavně to, že když je teplota1 nad 50 běží všechna relé.
Nebudou se ty podmínky mezi sebou hádat a lze případně nějak podmínkám nastavit prioritu?
Kód: Vybrat vše
if (teplota1 <= 28) {
digitalWrite(1,HIGH);
digitalWrite(2, HIGH);
digitalWrite(3,HIGH);
} else if((teplota1 > 28) && (teplota1 <= 50)){
digitalWrite(1,LOW);
digitalWrite(2, HIGH);
digitalWrite(3,HIGH);
} else if(teplota1 > 50){
digitalWrite(1,LOW);
digitalWrite(2, LOW);
digitalWrite(3,LOW);
}
if(teplota2 < 25) {
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
} else if(teplota2 > 25){
digitalWrite(2,LOW);
}
if(teplota3 < 45) {
digitalWrite(2,HIGH);
} else if(teplota3 > 45){
digitalWrite(2,LOW);
}