//Reza Danan Jaya
//XII RPL B
//Project 07 - LCD DS1307RTC
#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
RTC_DS1307 rtc;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
if (!rtc.begin()) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("RTC NOT FOUND");
while (1);
}
DateTime now = rtc.now();
if (now.year() < 2000) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("RTC belum diatur");
while (1);
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Project 07 - LCD");
lcd.setCursor(0, 1);
lcd.print("LCD - DS1307RTC");
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Programmer:");
lcd.setCursor(0, 1);
lcd.print("Reza Danan Jaya");
delay(2000);
lcd.clear();
}
void loop() {
DateTime now = rtc.now();
lcd.setCursor(0, 0);
lcd.print("Jam: ");
lcd.print(now.hour());
lcd.print(':');
if (now.minute() < 10) lcd.print('0');
lcd.print(now.minute());
lcd.print(':');
if (now.second() < 10) lcd.print('0');
lcd.print(now.second());
lcd.setCursor(0, 1);
lcd.print("Tanggal: ");
lcd.print(now.day());
lcd.print('/');
lcd.print(now.month());
lcd.print('/');
lcd.print(now.year());
delay(1000);
}