#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
// Deklarasi alamat I2C
#define DS1307_ADDRESS 0x68
#define LCD_ADDRESS 0x27
RTC_DS1307 myRTC;
// Deklarasi objek RTC dan LCD
LiquidCrystal_I2C lcd(LCD_ADDRESS, 16, 2);
void setup() {
// Inisialisasi komunikasi I2C
Wire.begin();
// Inisialisasi RTC
myRTC.begin();
// Inisialisasi LCD
lcd.begin(16, 2);
// Set waktu dan tanggal (contoh)
DateTime now = DateTime(2024, 2, 7, 12, 0, 0);
myRTC.adjust(now);
// Tampilkan pesan selamat datang
lcd.setCursor(0, 0);
lcd.print("Jam Digital dengan DS1307 & LCD I2C");
}
void loop() {
// Dapatkan waktu saat ini
DateTime now = myRTC.now();
// Tampilkan waktu di LCD
lcd.setCursor(0, 1);
lcd.print(now.hour());
lcd.print(":");
lcd.print(now.minute());
lcd.print(":");
lcd.print(now.second());
}