Protože zadání není jednoznačné, můžu uvést jenom jednu možnou variantu programu:AB1 chtěl bych se zeptat, jak ten zápis bude přesně fungovat?
Kód: Vybrat vše
unsigned char rele1, rele2, rele3;
//----------------------------------------
if((teplota1 <= 28)
{
rele1 = HIGH;
rele2 = HIGH;
rele3 = HIGH;
}
if((teplota1 > 28) && (teplota1 <= 50))
{
rele1 = LOW;
rele2 = HIGH;
rele3 = HIGH;
}
if((teplota1 > 50) // priorita1
{
rele1 = LOW;
rele2 = LOW;
rele3 = LOW;
goto end;
}
//----------------------------------------
if(teplota2 <= 25)
{
rele1 = HIGH;
rele2 = HIGH;
rele3 = HIGH;
}
else // priorita 2
{ rele2 = LOW;
goto end;
}
//----------------------------------------
if(teplota3 <= 45)
rele2 = HIGH;
else // priorita3
rele2 = LOW;
end:
digitalWrite(1,rele1);
digitalWrite(2,rele2);
digitalWrite(3,rele3);