Stap 3: De CODE
Hieronder is de code die nodig is voor het programmeren van deze thermostaat:
U kunt deze code te kopiëren naar een Arduino-programma en het moet goed worden uitgevoerd:
int de cel;
int ver;
char laat;
Booleaanse cf;
int desC;
int desF;
int inputDes;
int. temp;
int changeTime = 2;
float spanning;
#include
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
VOID Setup {}
LCD.begin (16, 2);
pinMode (8, INPUT);
pinMode (9, OUTPUT);
}
void loop {}
spanning = getVoltage(0); initializers
desC = (getVoltage(5) / 10) * 100;
desF = Far(desC) + 20;
inputDes = (analogRead(5) / 20.5);
cel (voltage - 0,5) = * 100;
veel = ((cel * 9) / 5) + 32;
lcd.setCursor (0, 0); LCD-code
LCD.Print("Temperature:");
lcd.setCursor (13, 0);
LCD.Print(temp);
lcd.setCursor (15, 0);
LCD.Print(Let); Weergave
lcd.setCursor (0, 1);
LCD.Print("desired:");
lcd.setCursor(9,1);
Als (cf == true) {}
LCD.Print(desF);
lcd.setCursor(11,1);
} else {}
LCD.Print(desC);
lcd.setCursor(11,1);
Als (desC < 10) {}
LCD.Print("");
lcd.setCursor(10,1);
}
}
LCD.Print(Let);
Als (cf) {//Temp/uitschakelen
laat = 'F';
Temp = veel;
} else {}
laat = 'C';
Temp = cel;
}
Als (cel > desC) {}
digitalWrite (8, hoge);
} else {}
digitalWrite (8, 0);
}
changeTime--;
Als (analogRead(4) > 1000 & & changeTime < 0) {//temp knevel input
cf =! cf;
changeTime = 2;
}
delay(150);
}
drijven verre (float een) {//farenheit conversie
zweven b = (een * (9 / 5)) + 32;
return b;
}
getVoltage zweven (float een) {}
zweven b = (analogRead(a) * 0.004882814);
return b;
}