#include "RTClib.h"
#include <LiquidCrystal_I2C.h>
#define led A3
#define led1 A2
#define led2 A1
LiquidCrystal_I2C lcd(0x27, 16, 2);
RTC_DS1307 lii;
char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int tahun, bulan, hari, jam, menit, detik;
void setup () {
pinMode(led, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
lcd.init();
lcd.backlight();
lii.begin();
}
void loop () {
DateTime now = lii.now();
tahun = now.year();
bulan = now.month();
hari = now.day();
jam = now.hour();
menit = now.minute();
detik = now.second();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(tahun);
lcd.print("/");
lcd.print(bulan);
lcd.print("/");
lcd.print(hari);
lcd.setCursor(0,1);
lcd.print(jam);
lcd.print(":");
if(jam==0 || jam==1 || jam==3 || jam==5 || jam==7 || jam==9 || jam==11 || jam==13 || jam==15 || jam==17 || jam==19 || jam==21 || jam==23){
digitalWrite(led2, HIGH);
}else{
digitalWrite(led2, LOW);
}
lcd.print(menit);
lcd.print(":");
if(menit==0 || menit==5 || menit==10 || menit==15 || menit==20 || menit==25 || menit==30 || menit==35 || menit==40 || menit==45 || menit==50 || menit==55 || menit==60){
digitalWrite(led1, HIGH);
}else{
digitalWrite(led1, LOW);
}
lcd.print(detik);
if(detik==0 || detik==10 || detik==20 || detik==30 || detik==40 || detik==50){
digitalWrite(led, HIGH);
}else{
digitalWrite(led, LOW);
}
delay(500);
}