Stap 6: De belangrijkste programma laden
Veel plezier!!! Voel je vrij om het kappen van het project.
LED pin assignent verklaren
LED1 <-hardware.pin5;
LED2 <-hardware.pin7;
LED3 <-hardware.pin9;
verklaren van invoer pin voor temp sensor aansluiting
sensor <-hardware.pin1;
LED pin-configuratie
LED1.configure(DIGITAL_OUT);
LED2.configure(DIGITAL_OUT);
LED3.configure(DIGITAL_OUT);
Temp sensor pin-configuratie
sensor.configure(ANALOG_IN);
/*
http://Learn.adafruit.com/tmp36-temperature-sensor
Temp bereik van-40 ° C tot 150 ° C /-40 ° F tot 302 ° F
*/
lokale uitvoer = OutputPort("coffeeTemp","number");
lokale sensorData = null;
lokale kaart = null;
lokale spanning = null;
lokale coffeeTempC = null;
lokale coffeeTemp = null;
functie update_coffeeTemp()
{
levend houden van het GMB
Imp.wakeup (1, update_coffeeTemp);
Lees gegevens fron sensor
sensorData = sensor.read();
de kaartgegevens van de lezing
kaart = 65535.0 / sensorData;
gevoeligheid van de sensorgegevens configureren
spanning = 3300 / kaart
millivolts inlezen in graden Celsius converteren
coffeeTempC = (voltage - 500) / 10.0;
server.log ("koffie Temp:" + coffeeTempC);
Stel de uitgang naar graad Celcius eenheid
coffeeTemp = coffeeTempC;
BEDRIJFSOMSTANDIGHEDEN
te koud
Als (coffeeTemp < = 49,9) {}
hardware.pin9.write(1);
hardware.pin5.write(1);
hardware.pin7.write(1);
}
te warm om te verwerken
anders als (coffeeTemp > 50,0) {}
maken van een globale variabele voor het opslaan van de huidige stand van de LED
gebracht1 < - 0;
functie blink() {}
omkeren van de waarde van de staat:
gebracht1 = ~ gebracht1;
Schrijf stand naar led pin
LED1.write(state1);
LED2.write(state1);
LED3.write(state1);
Imp.wakeup (1.0, knipperen);
}
Start de lus
Blink();