#include <LiquidCrystal_I2C.h>
void setup () {
serial.begin(9600) ;
lcd.setCursor(0,0);
lcd.print();
}
void loop () {
lcd.begin();
lcd.setCursor(0,0);
lcd.print("8h as 12h");
lcd.setCursor(0,1);
lcd.print();
delay(3000);
}
#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
//inicializa o RTC
RTC_DS3231 rtc;
//LiquidCrystal_12C;
void setup () {
//inicializa a comunicação serial para debug
Serial.begin(9600);
if(!rtc.begin()) {
Serial.println("Couldn't find RTC");
while(1);
}
// Verifica se o relógio perdeu a alimentação e precisa ser ajustado
if(rtc.lostPower()) {
Serial.println("RTC lost power, let's set the time!");
//Comente a linha abaixo após a primeira execução
//rtc.ajust(DATETime(F(_DATE_)F(__TIME_)));
}
//localiza o display LCD
lcd.begin();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("RTC Clock Demo");
}
void loop() {
//Obtém a data e a hora atual do RTC DateTime now=rtc.now();
//Formata a hora para o display
char timeStr[9];
sprintf(timeStr,"%02d:%02d:%02d", now.hour(),now.minute(),now.second());
//Formata a data para o display
char dateStr[11];
sprintf(dateStr, "%02d/%02d/%04d", now.day(),now.month(),now.year());
//Limpa a linha do LCD e exie a hora
lcd.setCursor(0,0);
lcd.print("8h as 12h");
lcd.print(timeStr);
//Limpa a linha do LCD e exibe a data
lcd.setCursor(0,1);
lcd.print();
lcd.print(dateStr);
// Atualiza a cada segundo
delay(3000);
}