Étape 2: Le Code
Si le code :Rédigé par Dylon Jamna (moi!)
inclure le code de bibliothèque
#include < EEPROM.h >
#include < LiquidCrystal.h > / / comprendre le code de la bibliothèque
int tempPin = A0 ; faire des variables / / thermistance est à A0
int mené = 13 ; LED est à la broche
temp de flotteur ; faire une variable appelée temp
float settemp ; faire une variable appelée temp
int swtu = 7 ; interrupteur vers le haut est sur la broche 7
int swtd = 6 ; interrupteur vers le bas est sur la broche 6
Innovente lcd (12, 11, 5, 4, 3, 2) ; LCD est à 12,11,5,4,3,2
void setup() {}
pinMode (voyant, 1) ; faire led ou pin13 une sortie
Serial.Begin (9600) ; régler le moniteur série vitesse tx et rx
LCD.Begin (16, 2) ; mettre en place tous les « blocs » à l’écran
lcd.setCursor(0,0) ; régler le curseur sur la ligne de colum 0 0
LCD.Print ("hello, world!") ; afficher Bonjour tout le monde pendant 1 seconde
LCD.Clear() ; effacer l’écran lcd
EEPROM.read (1) ; rendre l’adresse de mémoire eeprom ou atmega328 1
}
void loop() {}
tvalue int = analogRead(tempPin) ; faire tvalue ce que nous pouvons lire sur le tempPin
temp de flotteur = (tvalue / 6.388888888889) ; les maths / conversion de temp
lcd.setCursor (0,0) ; régler le curseur sur 0,0
LCD.Print (temp) ; Imprimer la température actuelle en fa
LCD.Print ("F") ;
Serial.println (temp) ; imprimer le temp il suivre le numéro de série
settemp = EEPROM.read(1) ; lire la settemp sur l’eeprom
retard (250) ; Attendez que l’écran lcd actualiser toutes les 250 millisecondes
Si / / si on se l’interrupteur vers le haut de tige lecture sur 1 ou 5 volts
(digitalRead(swtu) == 1)
{
settemp ++ / / add-on à la settemp, la settemp est la température idéale pour vous
;
}
else {/ / autres sages, ne rien font
}
If
(digitalRead (swtd) == 1) / / si nous détectons une 1 sur l’autre axe de commutateur
{
(settemp--);// soustraire un fromm le settemp
}
else {}
Sinon, ne rien faire
}
Si (temp > settemp) / / si la température dépasse votre choix settemp
{
digitalWrite (voyant, 1) ; allumer la led
}
else / / si cela n’arrive, puis éteindre la led
{
digitalWrite (led, 0) ;
}
lcd.setCursor (0,1) ; Placez le curseur à 0,1
LCD.Print ("Set à") ; Imprimer la valeur et votre température idéale en fa
LCD.Print (settemp) ;
LCD.Print ("F") ;
Serial.println(settemp) ; Imprimer la settemp dans la série montior
EEPROM.write (1, settemp) ; / * écrire le dernière settemp en eeprom données Storage
alors que si le courant est coupé, vous settemp est enregistrée! * /
retard (250) ; attente de 250 millisecondes
} / / Nous avons fini