#include <WiFi.h>
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
RTC_DS3231 rtc;
char namaHari[7][12] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
char namaBulan[12][15] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul",
"Aug", "Sep", "Oct", "Nov", "Dec"};
void setup() {
lcd.init();
lcd.backlight();
rtc.begin();
if (rtc.lostPower()) {
rtc.adjust(DateTime(F(__DATE__),F(__TIME__)));
}
}
void loop() {
DateTime now = rtc.now();
lcd.setCursor(0,0);
lcd.print(namaHari[now.dayOfTheWeek()]);
lcd.print(", ");
lcd.print(namaBulan[now.month() - 1]);
lcd.print(" ");
printAngka(now.day());
lcd.print(" ");
lcd.print(now.year());
lcd.setCursor(0,1);
lcd.print("Time : ");
printAngka(now.hour());
lcd.print(":");
printAngka(now.minute());
}
void printAngka(int digits) {
if(digits < 10){
lcd.print("0");
lcd.print(digits);
}else{
lcd.print(digits);
}
}