WiFi kontrollerade kaffe-och dalbana med färg ändrar temperatur indikator LED (6 / 6 steg)
Steg 6: Ladda huvudprogrammet
Att njuta av! Känn dig fri att hacka projektet.
deklarera LED pin assignent
LED1 <-hardware.pin5;
LED2 <-hardware.pin7;
LED3 <-hardware.pin9;
deklarera ingångsstift för tempsensor anslutning
sensor <-hardware.pin1;
Konfiguration med pin
LED1.configure(DIGITAL_OUT);
LED2.configure(DIGITAL_OUT);
LED3.configure(DIGITAL_OUT);
tempsensor pin-konfiguration
sensor.configure(ANALOG_IN);
/*
http://learn.adafruit.com/tmp36-temperature-sensor
Temp utbud-40 ° C till 150 ° C /-40 ° F till 302 ° F
*/
lokala output = OutputPort("coffeeTemp","number");
lokala sensorData = null;
lokala karta = null;
lokala spänning = null;
lokala coffeeTempC = null;
lokala coffeeTemp = null;
funktion update_coffeeTemp()
{
hålla liv i den integrerade havspolitiken
IMP.wakeup (1, update_coffeeTemp);
läsa data fron sensor
sensorData = sensor.read();
karta datan av läsningen
karta = 65535.0 / sensorData;
konfigurera känsligheten hos sensordata
spänning = 3300 / karta
konvertera millivolt läses in grad Celcius
coffeeTempC = (spänning - 500) / 10,0;
Server.log ("kaffe Temp:" + coffeeTempC);
Ställ in utgång till grad Celcius enhet
coffeeTemp = coffeeTempC;
DRIFTSFÖRHÅLLANDEN
för kallt
om (coffeeTemp < = 49,9) {
Hardware.pin9.write(1);
Hardware.pin5.write(1);
Hardware.pin7.write(1);
}
för varmt för att hantera
annars om (coffeeTemp > 50,0) {
skapa en global variabel för att lagra aktuella tillstånd av LED
state1 < - 0;
funktion blink() {
Invertera värdet av staten:
state1 = ~ state1;
Skriv nuvarande tillstånd till led stift
LED1.write(state1);
LED2.write(state1);
LED3.write(state1);
IMP.wakeup (1.0, blinka);
}
Starta loopen
Blink();