#include<Wire.h>
#include<LiquidCrystal_I2C.h>
#include"RTClib.h"
const int col = 16;
const int row = 2;
LiquidCrystal_I2C lcd (0x27,col,row);
RTC_DS1307 rtc;
char namaHari [7][12]= {"Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"};
void setup() {
lcd.begin (16,2) ;
lcd.backlight();
rtc.begin();
if(! rtc.isrunning())
{Serial.println("RTC tidak bekerja, Setel ulang waktu!") ;
rtc.adjust(DateTime(F(__DATE__),F(__TIME__)));
}
lcd.setCursor(0,0);
lcd.print("Kelompok Satu");
delay(900);
lcd.setCursor(0,1);
lcd.print("SMKN 2 Solo");
delay(900);
lcd.clear();
}
void loop() {
DateTime now = rtc.now();
lcd.setCursor(0,0);
lcd.print(namaHari[now.dayOfTheWeek()]);
lcd.print(",");
printAngka (now.day());
lcd.print("-");
printAngka (now.month());
lcd.print("-");
printAngka (now.year());
lcd.setCursor(4,1);
printAngka(now.hour());
lcd.print(":");
printAngka(now.minute());
lcd.print(":");
printAngka(now.second());
}
void printAngka (int digits){
if(digits < 10){
lcd.print('0');
lcd.print(digits);
}
else lcd.print (digits);
}