Étape 6: Bibliothèques de LCDI2C16x02
Croquis pour LCDI2C et RTCModule DS1302 (aucun moyen de pont A0, A1, A2 pas soudé ensemble n’utilise lcd LiquidCrystal_I2C (0 x 27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); / / Addr, FR, Rw, Rs, d4, d5, d6, d7, backlighpin, polarité
et si soudée utiliser lcd LiquidCrystal_I2C (0 x 20, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE) ; Addr, FR, Rw, Rs, d4, d5, d6, d7, backlighpin, polarité) :
#include < Wire.h >
#include < LCD.h >
#include < LiquidCrystal_I2C.h >
#include < DS1302.h >
Init le DS1302
Rtc DS1302 (2, 3, 4) ;
Initialisation de l’écran LCD
LiquidCrystal_I2C lcd (0 x 27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE) ; Addr, FR, Rw, Rs, d4, d5, d6, d7, backlighpin, polarité
void setup()
{
Régler l’horloge à mode exécution et désactivez la protection en écriture
RTC.Halt(false) ;
rtc.writeProtect(false) ;
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 DS1302
rtc.setDOW(FRIDAY) ; Définissez le jour de la semaine au vendredi
rtc.setTime (12, 54, 0) ; Régler l’heure à 12:00 (format 24h)
rtc.setDate (7, 2, 2015) ; Définir la date sur le 6 août 2010
}
void loop()
{
Temps d’affichage centré sur la ligne supérieure
lcd.setCursor (4, 0) ;
LCD.Print(RTC.getTimeStr()) ;
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.Print(RTC.getDateStr()) ;
Attendre une seconde avant de répéter:)
retarder (1000) ;
}