#define aquecedor 5
#define refrigerador 4
#define start 14
int tempo=1000;
int etapa=1;
int RAW;
float temperatura;
void setup() {
pinMode(aquecedor, OUTPUT); // led verde
pinMode(refrigerador, OUTPUT); // led amarelo
pinMode(start, INPUT_PULLUP); // definir botao de entrada
Serial.begin(115200);
}
void loop() {
RAW=analogRead(34);
temperatura=((float)RAW/4095)*100;
Serial.println(temperatura);
switch (etapa) {
case 1:
if(!digitalRead(start))
{
digitalWrite(aquecedor, HIGH);
etapa=2;
Serial.println("ligou aquecedor");
}
break;
case 2:
if(temperatura>=63)
{
digitalWrite(aquecedor, LOW);
etapa=3;
}
break;
case 3:
delay(3000);
Serial.println("ligar refrigerador");
etapa=4;
break;
case 4:
digitalWrite(refrigerador, HIGH);
if(temperatura<=4)
{
digitalWrite(refrigerador, LOW);
etapa=1;
}
break;
} // fim switch
} // fim loop