Paso 6: Bibliotecas para LCDI2C16x02
Boceto para LCDI2C y RTCModule DS1302 (no significa puente A0, A1, A2 no soldado a través del uso LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, positivo); / / Addr, at, Rw, Rs, d4, d5, d6, d7, backlighpin, polaridad
y si soldado usar lcd de LiquidCrystal_I2C (0 x 20, 2, 1, 0, 4, 5, 6, 7, 3, positivo); Addr, at, Rw, Rs, d4, d5, d6, d7, backlighpin, polaridad):
#include < Wire.h >
#include < LCD.h >
#include < LiquidCrystal_I2C.h >
#include < DS1302.h >
Inicio el DS1302
DS1302 rtc (2, 3, 4);
Inicio la pantalla LCD
Lcd de LiquidCrystal_I2C (0x27, 2, 1, 0, 4, 5, 6, 7, 3, positivo); Addr, at, Rw, Rs, d4, d5, d6, d7, backlighpin, polaridad
void setup()
{
Ajustar el reloj a modo run y desactivar la protección de escritura
RTC.HALT(false);
rtc.writeProtect(false);
Instalación de LCD 16 x 2 caracteres
LCD.Begin (16, 2);
Las siguientes líneas pueden ser comentadas con los valores ya almacenados en el DS1302
rtc.setDOW(FRIDAY); Establece el día de la semana en el viernes
rtc.setTime (12, 54, 0); Configurar el tiempo a 12:00 (formato 24 horas)
rtc.setDate (7, 2, 2015); Fijar la fecha para el 06 de agosto de 2010
}
void loop()
{
Mostrar el tiempo centrado en la línea superior
lcd.setCursor (4, 0);
LCD.Print(RTC.getTimeStr());
Pantalla abreviado día de la semana en la esquina inferior izquierda
lcd.setCursor (0, 1);
LCD.Print(RTC.getDOWStr(FORMAT_SHORT));
Mostrar la fecha en la esquina inferior derecha
lcd.setCursor (6, 1);
LCD.Print(RTC.getDateStr());
Espere un segundo antes de repetir :)
retrasar (1000);
}