// RTC
#include <Wire.h>
#include <RTClib.h>
RTC_DS1307 rtc;
// LCD
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int buzzerPin = 13;
void setup(){
Serial.begin(115200);
Serial.println("barr, ESP32 kang");
// koding lcd
lcd.init();
lcd.backlight();
lcd.clear();
// koding rtc
Wire.begin();
if(!rtc.begin()){
Serial.println("RTC tidak terhubung");
lcd.setCursor(0,0);
lcd.print("RTC Tidak Terhubung");
while(1);
}
lcd.clear();
pinMode(buzzerPin, OUTPUT);
}
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();
// koding lcd
lcd.setCursor(0,0);
lcd.print(String() +"Tanggal :" + tanggal + "/" + bulan + "/"+ tahun);
lcd.setCursor(2,1);
lcd.print(String()+ "Waktu:" + jam + ":" + menit + ":" + detik);
Serial.println(String() +"tanggal :" + tanggal + "/" + bulan + "/" + tahun);
Serial.println(String() +"waktu :" + jam + ":" + menit + ":" + detik);
Serial.println(String() );
delay(400);
if (now.minute() == 2) {
tone(buzzerPin, HIGH);
}
else {
noTone(buzzerPin);
}
}