#include <Wire.h>
#include <Rtc_Pcf8563.h>
// Instância do RTC
Rtc_Pcf8563 rtc;
void setup() {
Serial.begin(9600);
// Inicializa o RTC
Wire.begin();
rtc.initClock(); // Inicia o relógio
// Configurar a hora e a data manualmente se necessário
// Ajuste esses valores de acordo com a data e a hora atuais
rtc.setDate(15, 1, 9, 0, 24); // Define a data (dia, dia_da_semana, mês, século, ano)
rtc.setTime(12, 30, 0); // Define o horário (hora, minuto, segundo)
// Verifica se o RTC está funcionando corretamente
if (rtc.getYear() + 2000 < 2000) {
Serial.println("RTC não está configurado corretamente.");
} else {
Serial.println("RTC encontrado e funcionando.");
}
}
void loop() {
// Obtém a data e hora atuais
int year = rtc.getYear() + 2000; // O ano vem como '24' para 2024, por exemplo
int month = rtc.getMonth();
int day = rtc.getDay();
int hour = rtc.getHour();
int minute = rtc.getMinute();
int second = rtc.getSecond();
// Exibe a data no formato DD/MM/YYYY
Serial.print(day);
Serial.print('/');
Serial.print(month);
Serial.print('/');
Serial.print(year);
Serial.print(" ");
// Exibe a hora no formato HH:MM:SS
Serial.print(hour);
Serial.print(':');
Serial.print(minute);
Serial.print(':');
Serial.print(second);
Serial.println();
delay(1000); // Atualiza a cada segundo
}