#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <RTClib.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
RTC_DS1307 rtc;
char daysOfTheWeek[7][12] = {"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu"};
void setup() {
// put your setup code here, to run once:
Wire.begin();
rtc.begin();
lcd.init();
lcd.backlight();
lcd.setCursor(4, 0);
lcd.print("Waktu Digital");
}
void loop() {
// put your main code here, to run repeatedly:
DateTime now = rtc.now();
lcd.setCursor(0, 1);
lcd.print("Waktu");
lcd.print(" ");
lcd.print(": ");
lcd.print(now.hour());
lcd.print(':');
lcd.print(now.minute());
lcd.print(':');
if (now.second() < 10) lcd.print('0'); //biar pas pergantian menit detiknya betul
lcd.print(now.second());
lcd.setCursor(0, 2);
lcd.print("Tanggal");
lcd.print(": ");
lcd.print(now.day());
lcd.print('/');
lcd.print(now.month());
lcd.print('/');
lcd.print(now.year());
lcd.setCursor(0, 3);
lcd.print("Hari");
lcd.print(" ");
lcd.print(": ");
lcd.print(daysOfTheWeek[now.dayOfTheWeek()]);
}