#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
RTC_DS1307 rtc;
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C LCD 16x2
void setup() {
pinMode(14, OUTPUT);
Serial.begin(115200);
Wire.begin();
lcd.init();
lcd.backlight();
rtc.begin();
// Menampilkan waktu dan tanggal
}
void loop() {
DateTime now = rtc.now();
lcd.setCursor(0, 0);
lcd.print("Waktu: ");
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
lcd.print(':');
lcd.print(now.second(), DEC);
lcd.setCursor(0, 1);
lcd.print("Tgl : ");
lcd.print(now.day(), DEC);
lcd.print('/');
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(now.year(), DEC);
// Set jam alarm (08:00 AM)
int alarmHour = 12;
int alarmMinute = 30;
// Cek apakah waktu saat ini sama dengan waktu alarm
if (now.hour() == alarmHour && now.minute() == alarmMinute){
tone(14, HIGH);
delay(783);
}else{
tone(14, LOW);
}
}