#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal.h>
DateTime now;
//Delkarasi Array Hari
char daysOfTheWeek[7][12] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
RTC_DS1307 rtc; // Pemilihan Pin dan pendeklarasian variabel
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void showDay(void);
void showDate(void);
void showTime(void);
void setup () { //Pengaturan Variabel
Serial.begin(9600);
lcd.begin(16, 2);
Wire.begin();
if (! rtc.begin()) {
Serial.println("Couldn't find RTC");
Serial.flush();
abort();
}
}
void loop () { //Perulangan Program
now = rtc.now();
showDate();
showDay();
showTime();
}
void showDay() { //Deklarasi Penampilan Hari
lcd.setCursor(0, 0);
lcd.print(daysOfTheWeek[now.dayOfTheWeek()]);
lcd.print(',');
}
void showDate() { //Deklarasi Penampilan Tanggal
lcd.setCursor(5, 0);
lcd.print(now.day());
lcd.print('/');
lcd.print(now.month());
lcd.print('/');
lcd.print(now.year());
}
void showTime() { //Deklarasi Penampilan Waktu
lcd.setCursor(0, 1);
lcd.print("Time:");
lcd.print(now.hour());
lcd.print(':');
lcd.print(now.minute());
lcd.print(':');
lcd.print(now.second());
lcd.print(" ");
}