ARDUINO - nastaveni rozsahu teplot v programu = VYŘEŠENO
Napsal: 06 čer 2015, 12:11
Zdravím,
chtěl bych požádat o radu ohledně definice podmínky pro rozsah teplot u ARDUINO Mega.
Mám podmínku, že pokud je teplota vyšší, jak 26°C, tak to sepne relé a pokud klesne pod 26°C, tak to relé vypne což funguje perfektně.
Já bych tu podmínku potřeboval rozšířit o rozsah teplot a to tím způsobem, že pokud bude teplota menší než 26 budou obě relé LOW, pokud teplota bude v rozsahu mezi 27 až 29 bude relé 2 LOW a relé 6 HIGH a pokud bude teplota mezi 30 a 34 budou obě relé HIGH a v případě, že bude teplota nad 35 bude relé 2 HIGH a relé 6 LOW, tak jsem podmínku upravil viz níže jenže mám tam nějakou chybu, protože mi to nefunguje a dělá si to co chce
.
Nevíte někdo v čem bych mohl mít chybu?
Předem děkuji za případnou pomoc
chtěl bych požádat o radu ohledně definice podmínky pro rozsah teplot u ARDUINO Mega.
Mám podmínku, že pokud je teplota vyšší, jak 26°C, tak to sepne relé a pokud klesne pod 26°C, tak to relé vypne což funguje perfektně.
Kód: Vybrat vše
if (26 < teplota1) {
digitalWrite(2,LOW);
digitalWrite(6,LOW);
} else {
digitalWrite(2,HIGH);
digitalWrite(6,HIGH);
}
Já bych tu podmínku potřeboval rozšířit o rozsah teplot a to tím způsobem, že pokud bude teplota menší než 26 budou obě relé LOW, pokud teplota bude v rozsahu mezi 27 až 29 bude relé 2 LOW a relé 6 HIGH a pokud bude teplota mezi 30 a 34 budou obě relé HIGH a v případě, že bude teplota nad 35 bude relé 2 HIGH a relé 6 LOW, tak jsem podmínku upravil viz níže jenže mám tam nějakou chybu, protože mi to nefunguje a dělá si to co chce
Kód: Vybrat vše
if (26 < teplota1) {
digitalWrite(2,LOW);
digitalWrite(6,LOW);
} else if((27 > teplota1) && (29 < teplota1)){
digitalWrite(2,LOW);
digitalWrite(6,HIGH);
} else if((30 > teplota1) && (34 < teplota1)){
digitalWrite(2,HIGH);
digitalWrite(6,HIGH);
}
else if(35 > teplota1){
digitalWrite(2,HIGH);
digitalWrite(6,LOW);
Nevíte někdo v čem bych mohl mít chybu?
Předem děkuji za případnou pomoc