#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <RTClib.h>
#define SERIAL_OPTION 0
LiquidCrystal_I2C lcd(0x27, 16, 2);
RTC_DS1307 RTC;
void setup() {
Wire.begin();
if (SERIAL_OPTION) Serial.begin(9600);
lcd.init();
lcd.backlight();
RTC.begin();
RTC.adjust(DateTime(2023, 1, 9, 18, 13, 40));
// DateTime(year, month, day, hour, minute, second);
}
void loop() {
DateTime now = RTC.now();
if (SERIAL_OPTION) {
Serial.print(now.year()); Serial.print("/");
Serial.print(now.month()); Serial.print("/");
Serial.print(now.day()); Serial.print(" ");
Serial.print(now.hour()); Serial.print(":");
Serial.print(now.minute()); Serial.print(":");
Serial.print(now.second()); Serial.print("\n");
}
lcd.setCursor(0, 0);
lcd.print("DATE: ");
lcd.print(now.year()); lcd.print("/"); lcd.print(now.month()); lcd.print("/"); lcd.print(now.day());
lcd.setCursor(0, 1);
lcd.print("TIME: ");
lcd.print(now.hour()); lcd.print(":"); lcd.print(now.minute()); lcd.print(":"); lcd.print(now.second());
delay(1000);
}