Hola, mirá te comparto el código que hice para probar el RTClib.h con la pantalla y funciona:
#include <OneWire.h>
#include <LiquidCrystal.h>
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;
LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7);
void setup () {
Wire.begin(); // Inicia el puerto I2C
RTC.begin(); // Inicia la comunicación con el RTC
//RTC.adjust(DateTime(__DATE__, __TIME__)); // Establece la fecha y hora (Comentar una vez establecida la hora)
lcd.begin(6, 2); // Establece la velocidad de datos del puerto serie
lcd.print("Probando Relos");
}
void loop () {
DateTime now = RTC.now(); // Obtiene la fecha y hora del RTC
lcd.clear();
lcd.print(now.day(), DEC); // Dia
lcd.print('/');
lcd.print(now.month(), DEC); // Mes
lcd.print('/');
lcd.print(now.year(), DEC); // Año
lcd.clear();
lcd.print(' ');
lcd.print(now.hour(), DEC); // Horas
lcd.print(':');
lcd.print(now.minute(), DEC); // Minutos
lcd.print(':');
lcd.print(now.second(), DEC); // Segundos
lcd.println();
delay(1000); // La información se actualiza cada 1 seg.
}
Por otro lado tengo el RelojDS1307.h en el que sí puedo usar el "is later":
#include <RelojDS1307.h>
#include <Wire.h>
int vent = 0;
RelojDS1307Class Reloj;
void setup()
{
Wire.begin(); // Inicia el puerto I2C
pinMode(vent, OUTPUT);
}
void loop()
{
//Configuracion del encedido y apagado de las luces
if(Reloj.IsLater(23, 16) && Reloj.IsPrevious(23, 59))
{
digitalWrite(vent, LOW);
}
else
{
digitalWrite(vent, HIGH);
}
}
Los links a las librerias que use no los tengo pues los baje en enero, pero uno podría ser este:
RTClib.h
La de la otra no me acuerdo de donde la baje!
Para mi no es obvio que RTClib.h no la implementa, por eso estoy consultando. Y eso de que solo yo lo supongo o no amigo, "take it easy", aunque he leído bastante no encontré ese detalle aún por eso pregunto, no doy por sobreentendido :
Agradezco el tiempo de aquel que pueda ayudarme a solucionar este detalle!