#include <LiquidCrystal_I2C.h> // Pastikan ini dari Frank de Brabander
#include <RTClib.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
RTC_DS1307 rtc;
int jam, menit, detik, hari, tanggal, bulan, tahun;
char nama_hari[7][7] = {"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"};
char temp[50]; // Deklarasi temp di sini
void setup() {
lcd.init(); // Sekarang seharusnya tidak ada error
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("M. FATHUR ROHMAN");
lcd.setCursor(0, 1);
lcd.print("dWaroengTECHNO");
rtc.begin();
delay(2000);
lcd.clear();
}
void loop() {
DateTime now = rtc.now();
jam = now.hour();
menit = now.minute();
detik = now.second();
hari = now.dayOfTheWeek(); // Sudah diperbaiki
tanggal = now.day();
bulan = now.month();
tahun = now.year();
lcd.setCursor(0, 0);
sprintf(temp, "%02d:%02d:%02d", jam, menit, detik);
lcd.print(temp);
lcd.setCursor(0, 1);
sprintf(temp, "%s, %02d/%02d/%04d", nama_hari[hari], tanggal, bulan, tahun);
lcd.print(temp);
delay(1000);
}Loading
esp32-devkit-c-v4
esp32-devkit-c-v4