Étape 3: Créer le croquis ou l’arduino
J’ai utilisé LCD, math et DS1307 bibliothèque,
Voici le code, je suppose que vous savez sur la façon de télécharger dans votre chambre :
=====================
/*
* Broche LCD RS à la broche numérique 12
* Écran LCD Enable broche à broche numérique 11
* LCD D4 broche à broche numérique 5
* LCD D5 broche à broche numérique 4
* LCD D6 broche à broche numérique 3
* LCD D7 broche à broche numérique 2
* LCD R/W pin au sol
* Résistance de K 10 :
* se termine à + 5V et la masse
* essuie-glace à LCD VO broche (3)
*/
#include < LiquidCrystal.h >
#include < DS1307.h >
#include < math.h >
Init du DS1307
Rtc DS1307 (20, 21) ;
Initialisation de l’écran LCD
Innovente lcd (22, 24, 26, 28, 30, 31) ;
Innovente lcd (12, 11, 5, 4, 3, 2) ;
void setup()
{
Régler l’horloge à mode exécution
RTC.Halt(false) ;
Serial.Begin(9600) ;
Programme d’installation LCD 16 x 2 caractères
LCD.Begin (16, 2) ;
Les lignes suivantes peuvent être placé en commentaire d’utiliser les valeurs déjà stockés dans le DS1307
rtc.setDOW(SATURDAY) ; Mettre le jour de la semaine au dimanche
rtc.setTime (13, 21, 0) ; Régler l’heure à 12:00 (format 24h)
rtc.setDate (11, 05, 2013) ; Définissez la date au 3 octobre 2010
Définissez SQW/taux à 1Hz et activez SQW
rtc.setSQWRate(SQW_RATE_1) ;
rtc.enableSQW(true) ;
}
double réflectomètres (int RawADC) {}
double Temp ;
Voir http://en.wikipedia.org/wiki/Thermistor pour une explication de la formule
Temp = log(((10240000/RawADC) - 10000)) ;
Temp = 1 / (0.001129148 + (0.000234125 * Temp) + (0.0000000876741 * Temp * Temp * Temp)) ;
Temp = Temp - 273.15 ; Convertir Kelvin en Celcius
Return Temp ;
}
void loop()
{
Temps d’affichage centré sur la ligne supérieure
lcd.setCursor (4, 0) ;
lcd.setCursor (0, 0) ;
LCD.Print(RTC.getTimeStr()) ;
Capteur de température de lecture
double temp = Thermister(analogRead(0)) ; Capteur de lecture
capture d’écran
lcd.setCursor(10,0) ;
LCD.Print(temp) ;
LCD.Print("C/") ;
Afficher le jour de la semaine abrégée dans le coin inférieur gauche
lcd.setCursor (0, 1) ;
LCD.Print(RTC.getDOWStr(FORMAT_SHORT)) ;
Afficher la date dans le coin inférieur droit
lcd.setCursor (6, 1) ;
lcd.setCursor (3, 1) ;
LCD.Print(",") ;
lcd.setCursor (4, 1) ;
LCD.Print(RTC.getDateStr()) ;
}
================