#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal.h>
// Menginisialisasi library untuk RTC dan LCD
RTC_DS3231 rtc;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
void setup () {
// Memulai komunikasi serial untuk debugging
Serial.begin(9600);
// Memulai LCD
lcd.begin(16, 2);
// Memulai RTC
if (!rtc.begin()) {
Serial.println("RTC tidak terdeteksi!");
while (1);
}
// Pastikan RTC berjalan
if (rtc.lostPower()) {
Serial.println("RTC kehilangan daya, set waktu!");
// rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
}
void loop () {
// Mendapatkan waktu saat ini
DateTime now = rtc.now();
// Menampilkan waktu di LCD
lcd.setCursor(0, 0);
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
lcd.print(':');
lcd.print(now.second(), DEC);
// Menunggu satu detik sebelum memperbarui
delay(1000);
}