//Proyek#11;Jam Real Time - I Nyoman Dita Sastrawan
#include <Wire.h> //librari arduino
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4); // set alamat LCD 0x27
RTC_DS1307 RTC;
void setup () {
lcd.init(); // inisialisasi lcd
lcd.backlight(); //nyalakan blaclight
Wire.begin();// buka atau mulai komunikasi I2C
RTC.begin();//buka komunikasi chip RTC
/*aktifkan instruksi ini untuk set tanggal dan waktu yang dinginkan saat compiter
program */
//RTc.adjust(Datetime(__DATE__, __TIME__));
}
void loop () {
DateTime now = RTC.now();//dapatkan data jam & tanggal skng
lcd.setCursor(0, 0);
lcd.print("Jam Real Time ");
lcd.setCursor(0, 1);
if(now.hour()<10)
lcd.print('0');
lcd.print(now.hour(), DEC);
lcd.print(':');
if (now.minute()<10)
lcd.print('0');
lcd.print(now.minute(), DEC);
lcd.print(':');
if (now.second()<10)
lcd.print('0');
lcd.print(now.second(), DEC);
lcd.setCursor(0, 2);
int dayofweek = now.dayOfTheWeek();
switch(dayofweek){
case 1:
lcd.print("Senin, ");
break;
case 2:
lcd.print("Selasa, ");
break;
case 3:
lcd.print("Rabu, ");
break;
case 4:
lcd.print("Kamis, ");
break;
case 5:
lcd.print("Jumat, ");
break;
case 6:
lcd.print("Sabtu, ");
break;
case 0:
lcd.print("Minggu, ");
break;
delay(1000);
}
lcd.print(now.day(), DEC);
lcd.print('/');
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(now.year(), DEC);
lcd.print(' ');
lcd.setCursor(0, 3);
lcd.print("Dita Sastrawan");
}