//jd
#include "LiquidCrystal.h"
LiquidCrystal lcd(8, 7, 6, 5, 4,3);
#include <Wire.h>
#include <RTClib.h>
RTC_DS1307 rtc;
int Jam, Men, Det;
int Tgl, Bln, Thn;
int KHari;
void setup() {
lcd.begin(20, 4);
Wire.begin();
rtc.begin();
if(!rtc.isrunning()) {
Serial.println("RTC tidak berjalan!");
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
// Set waktu otomatis dari komputer
}
}
String SBln;
void NamaBulan(){
if (Bln== 1) {SBln="Jan";}
if (Bln== 2) {SBln="Fep";}
if (Bln== 3) {SBln="Mar";}
if (Bln== 4) {SBln="Apr";}
if (Bln== 5) {SBln="Mei";}
if (Bln== 6) {SBln="Jun";}
if (Bln== 7) {SBln="Jul";}
if (Bln== 8) {SBln="Agt";}
if (Bln== 9) {SBln="Sep";}
if (Bln==10) {SBln="Okt";}
if (Bln==11) {SBln="Nop";}
if (Bln==12) {SBln="Des";}
}
void loop() {
DateTime now = rtc.now();
Jam = now.hour(); Tgl = now.day();
Men = now.minute();Bln = now.month();
Det = now.second();Thn = now.year();
KHari = now.dayOfTheWeek();
NamaBulan();
lcd.setCursor(2,1);
if(KHari==0){lcd.print("Mgg");}
if(KHari==1){lcd.print("Sen");}
if(KHari==2){lcd.print("Sel");}
if(KHari==3){lcd.print("Rab");}
if(KHari==4){lcd.print("Kam");}
if(KHari==5){lcd.print("Jum");}
if(KHari==6){lcd.print("Sab");}
lcd.print(", ");
lcd.print(Tgl);
lcd.print("-");
lcd.print(SBln);
lcd.print("-");
lcd.print(Thn);
lcd.setCursor(4,2);
lcd.print(Jam);
lcd.print(":");
lcd.print(Men);
lcd.print(":");
lcd.print(Det);
lcd.print(" ");
if(Jam>12){lcd.print ("PM ");} else {lcd.print("AM ");}
delay(200);
}