#include <LiquidCrystal_I2C.h>
#include <RTClib.h>
LiquidCrystal_I2C lcd(0x27,16,2);
RTC_DS1307 rtc;
int jam,menit,detik,tanggal,bulan,tahun;
char temp[32];
char dataHari[7][12] = {"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu"};
String hari;
void setup() {
// a variable to store
lcd.backlight(); lcd.init();
lcd.setCursor(0,0); lcd.print("UpSkilling ELKA");
if(rtc.begin())
delay(3000); lcd.clear();
}
void loop () {
DateTime now = rtc.now();
hari = dataHari[now.dayOfTheWeek()];
tanggal = now.day();
bulan = now.month();
tahun = now.year();
jam = now.hour();
menit = now.minute();
detik = now.second();
if(detik<=50)
{
lcd.setCursor(0,0); lcd.print("JAM DIGITAL ");
sprintf(temp,"%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");
lcd.setCursor(0,1); lcd.print(String() +hari+"," +tanggal+"-"+bulan+"-"+tahun);
}
}