Paso 2: El código
Así el código:escrito por Dylon Jamna (¡ ME!)
incluir el código de la biblioteca
#include < EEPROM.h >
#include < LiquidCrystal.h > / / incluye el código de la biblioteca
int tempPin = A0; hacer las variables / termistor está en A0
int led = 13; LED es en el pin
temp de flotador; hacer una variable denominada temp
Float settemp; hacer una variable denominada temp
int swtu = 7; interruptor para arriba es en pin 7
nado con delfines int = 6; interruptor de abajo es en el pin 6
LiquidCrystal lcd (12, 11, 5, 4, 3, 2); LCD es en 12,11,5,4,3,2
void setup() {}
pinMode (led, 1); que led o pin13 una salida
Serial.Begin (9600); configurar al monitor serial velocidad de tx y rx
LCD.Begin (16, 2); configurar todos los "bloques" en la pantalla
lcd.setCursor(0,0); establecer el cursor a la fila de la columna 0 0
LCD.Print ("Hola, mundo!"); pantalla Hola mundo para 1 segundo
LCD.Clear(); claro la pantalla lcd
EEPROM.read (1); realizar la dirección de memoria eeprom o atmega328 1
}
void loop() {}
tvalue int = analogRead(tempPin); hacer tvalue lo que leemos en el tempPin
temp de flotador = (tvalue / 6.388888888889); las matemáticas / conversión a temp
lcd.setCursor (0,0); ajustar el cursor en 0,0
LCD.Print (temp); Imprimir a la temp actual en f
LCD.Print ('F');
Serial.println (temp); imprimir la temp se seguimiento de la serie
settemp = EEPROM.read(1); leer la settemp en la eeprom
Delay (250); Espere que la pantalla para actualizar cada 250 milisegundos
Si / si se el interruptor para arriba perno en 1 o 5 voltios
(digitalRead(swtu) == 1)
{
settemp ++ / / agregar a la settemp, la settemp es la temperatura ideal para usted
;
}
Else {/ / otro sabio no hace nada
}
If
(digitalRead (nado con delfines) == 1) / / si se detecta un 1 en el pin de otro interruptor
{
(settemp-) ;// resta un fromm la settemp
}
Else {}
otra cosa, no hacer nada
}
Si (temp > settemp) / / si la temperatura excede su settemp solicitada
{
digitalWrite (led, 1); Encienda el led
}
Else / / si eso no ocurre, entonces apague el led
{
digitalWrite (led, 0);
}
lcd.setCursor (0,1); establecer el cursor con precisión de 0,1
LCD.Print ("Set a"); Impresión a y su temperatura ideal en f
LCD.Print (settemp);
LCD.Print ('F');
Serial.println(settemp); Imprimir la settemp en el montior serial
EEPROM.write (1, settemp); / * escribir la más reciente settemp en stoage de datos de eeprom
por lo que si se desconecta la alimentación, settemp está guardado! * /
Delay (250); esperar 250 milisegundos
} / / hemos terminado