#include <Wire.h>
#include <RTClib.h>
RTC_DS1307 rtc;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(115200);
Wire.begin();
pinMode(4, OUTPUT);
lcd.init();
lcd.backlight();
lcd.clear();
if (!rtc.begin()) {
Serial.println("RTC Tidak Terhubung");
while (1);
}
//rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
void loop() {
DateTime now = rtc.now();
int tahun = now.year();
int bulan = now.month();
int tanggal = now.day();
int jam = now.hour();
int menit = now.minute();
int detik = now.second();
lcd.setCursor(0, 0);
lcd.print(String() + "Tang.: " + tanggal + "-" + bulan + "-" + tahun);
lcd.setCursor(0, 1);
lcd.print(String() + "Waktu: " + jam + ":" + menit + ":" + detik + " ");
Serial.println(String() + "Tanggal: " + tanggal + "-" + bulan + "-" + tahun);
Serial.println(String() + "Waktu : " + jam + ":" + menit + ":" + detik);
Serial.println();
delay(500);
if ( (jam == 10) && (menit == 07) && (detik == 1) ) {
digitalWrite(4, HIGH);
lcd.clear();
lcd.print(String() + "Waktu: " + jam + ":" + menit + ":" + detik + " ");
lcd.setCursor(0, 1);
lcd.print("LED ON");
delay(2000);
digitalWrite(4, LOW);
lcd.clear();
}
}
//detik++
//lcd.setCursor(0,0); lcd.print("DATE: ");
//lcd.print(now.year()); lcd.print("/"); lcd.print(now.month()); lcd.print("/"); lcd.print(now.day());
//lcd.setCursor(0,1); lcd.print("TIME: ");
//lcd.print(now.hour()); lcd.print(":"); lcd.print(now.minute()); lcd.print(":"); lcd.print(now.second());
//DateTime now = rtc.now(); //give the function of the current time a name
//lcd.setCursor(0, 0); //set the cursor of the lcd to the top left
//lcd.print(now.hour(), DEC); //print the values of the rtc
//lcd.print(":");
//lcd.print(now.minute(), DEC);
//lcd.print(":");
//lcd.print(now.second(), DEC);
//Serial.println(now.hour(), DEC);
//lcd.setCursor(0, 1);
//lcd.print(now.day(), DEC);
//lcd.print(".");
//lcd.print(now.month(), DEC);
//lcd.print(".");
//lcd.print(now.year(), DEC);
//lcd.print(" ");
//delay(1000);