#include<LiquidCrystal_I2C.h>
#include <RTClib.h>
LiquidCrystal_I2C lcd(0x27,16,2);
RTC_DS1307 rtc;
int jam, menit, detik, tanggal, bulan, tahun, hari;
char temp[32];
char namaHari[7][12] = {"Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"};
void setup() {
rtc.begin();
lcd.backlight(); lcd.init();
//rtc.adjust(DateTime(2022,8,23,16,59,55));
}
void loop() {
DateTime now = rtc.now();
jam = now.hour();
menit = now.minute();
detik = now.second();
tanggal = now.day();
bulan = now.month();
tahun = now.year();
if(detik<=50)
{
lcd.setCursor(0,0); lcd.print(" JAM DIGITAL ");
sprintf(temp,"JAM %02d:%02d:%02d WIB ",jam,menit,detik);
lcd.setCursor(0,1);
lcd.print(temp);
}
else if(detik>50)
{
lcd.setCursor(0,0); lcd.print("HAVE A NICE DAY ");
sprintf(temp,"%02d-%02d-%02d ",tanggal,bulan,tahun);
lcd.setCursor(0,1);
lcd.print(namaHari[now.dayOfTheWeek()]);
lcd.print (",");
lcd.print(temp);
}
}