Étape 6: Charger le programme principal
Profitez!!! N’hésitez pas à tailler le projet.
déclarer les broches de la LED assignent
LED1 <-hardware.pin5 ;
LED2 <-hardware.pin7 ;
LED3 <-hardware.pin9 ;
déclarer un pin d’entrée pour la connexion du capteur de température
capteur <-hardware.pin1 ;
Configuration des broches LED
LED1.configure(DIGITAL_OUT) ;
LED2.configure(DIGITAL_OUT) ;
LED3.configure(DIGITAL_OUT) ;
configuration des broches capteur de température
Sensor.configure(ANALOG_IN) ;
/*
http://Learn.Adafruit.com/tmp36-temperature-Sensor
gamme de température-40 ° C à 150 ° C /-40 ° F à 302 ° F
*/
sortie locale = OutputPort("coffeeTemp","number") ;
local sensorData = null ;
carte locale = null ;
tension locale = null ;
local coffeeTempC = null ;
local coffeeTemp = null ;
fonction update_coffeeTemp()
{
perpétuer l’imp
IMP.Wakeup (1, update_coffeeTemp) ;
lire données fron capteur
sensorData = sensor.read() ;
mapper les données de la lecture
carte = 65535.0 / sensorData ;
configurer la sensibilité des données des capteurs
tension = 3300 / carte
convertir MV lecture en degré Celcius
coffeeTempC = (tension - 500) / 10.0 ;
Server.log ("café Temp:" + coffeeTempC) ;
sortie la valeur degré Celcius unité
coffeeTemp = coffeeTempC ;
CONDITIONS D’UTILISATION
trop froid
Si (coffeeTemp < = 49,9) {}
Hardware.PIN9.Write(1) ;
Hardware.pin5.Write(1) ;
Hardware.PIN7.Write(1) ;
}
trop chaud à gérer
ElseIf (coffeeTemp > 50,0) {}
créer une variable globale pour stocker l’état actuel de la LED
State1 < - 0 ;
function blink() {}
inverser la valeur d’État :
State1 = ~ state1 ;
écrire l’état actuel à broche led
LED1.Write(State1) ;
LED2.Write(State1) ;
LED3.Write(State1) ;
IMP.Wakeup (1,0, clignotement) ;
}
Démarrer la boucle
Blink() ;