Paso 6: Cargar el programa principal
¡ Disfrute! No dude en hackear el proyecto.
declaramos el pin LED assignent
LED1 <-hardware.pin5;
LED2 <-hardware.pin7;
LED3 <-hardware.pin9;
declarar la entrada de pin para conexión de sensor de temperatura
sensor <-hardware.pin1;
Configuración de pines del LED
LED1.Configure(DIGITAL_OUT);
LED2.Configure(DIGITAL_OUT);
LED3.Configure(DIGITAL_OUT);
configuración de pines del sensor de temperatura
sensor.Configure(ANALOG_IN);
/*
http://Learn.Adafruit.com/tmp36-temperature-sensor
rango de temperatura-40 ° C a 150 ° C /-40 ° F a 302 ° F
*/
local salida = OutputPort("coffeeTemp","number");
sensorData local = null;
mapa de la zona = null;
voltaje local = null;
local coffeeTempC = null;
local coffeeTemp = null;
función update_coffeeTemp()
{
mantener viva la imp
Imp.WakeUp (1, update_coffeeTemp);
sensor de datos leídos desde
sensorData = sensor.read();
mapa los datos de la lectura
mapa = 65535.0 / sensorData;
configurar la sensibilidad de los datos del sensor
voltaje = 3300 / mapa
convertir milivoltios de la lectura en grados Celsius
coffeeTempC = (voltaje - 500) / 10.0;
Server.log ("café Temp:" + coffeeTempC);
ajustar la potencia a grado Celsius unidad
coffeeTemp = coffeeTempC;
CONDICIONES DE FUNCIONAMIENTO
demasiado frío
Si (coffeeTemp < = 49,9) {}
hardware.Pin9.Write(1);
hardware.pin5.Write(1);
hardware.pin7.Write(1);
}
demasiado caliente para manejar
else if (coffeeTemp > 50.0) {}
crear una variable global para almacenar el estado actual del LED
estado1 < - 0;
función blink() {}
invertir el valor de estado:
estado1 = ~ estado1;
Escriba estado actual led pin
LED1.Write(state1);
LED2.Write(state1);
LED3.Write(state1);
Imp.WakeUp (1,0, abrir y cerrar);
}
iniciar el bucle
Blink();