#include "RTClib.h"
#include <LiquidCrystal_I2C.h>
RTC_DS1307 rtc; //Cria objeto do tipo RTC_DS1307 com o nome rtc
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
lcd.init();
lcd.setBacklight(1);
rtc.begin(); //inicializa RTC
rtc.adjust(DateTime(2024,10,15,21,42,00)); //Acerta RTC: DateTime(ano,mes,dia,hora,minuto,segundos)
tone(2,440, 1000);
}
void loop() {
DateTime datahora = rtc.now(); //obtem data e hora
lcd.setCursor(4,0);
lcd.print(datahora.day());
lcd.print("/");
lcd.print(datahora.month());
lcd.print("/");
lcd.print(datahora.year());
lcd.setCursor(4,1);
lcd.print(datahora.hour());
lcd.print(":");
lcd.print(datahora.minute());
lcd.print(":");
lcd.println(datahora.second());
lcd.setCursor(4,2);
switch(datahora.dayOfTheWeek()){
case 0: lcd.print("Dom"); break;
case 1: lcd.print("Seg"); break;
case 2: lcd.print("Ter"); break;
case 3: lcd.print("Qua"); break;
case 4: lcd.print("Qui"); break;
case 5: lcd.print("Sex"); break;
case 6: lcd.print("Sab"); break;
}
delay(1000);
}