#include <LiquidCrystal_I2C.h>
#include "RTClib.h"
LiquidCrystal_I2C lcd(0x27, 16, 2);
RTC_DS1307 rtc;
void setup() {
lcd.init();
lcd.backlight();
rtc.begin();
}
void loop() {
DateTime now = rtc.now();
// แปลงคริสตศักราชเป็นพุทธศักราชโดยบวก 543
int xYear = now.year() + 543;
// แสดงวันที่
lcd.setCursor(0, 0);
lcd.print("Date:");
lcd.print(String(now.day(), DEC).length() == 1 ? "0" : "");
lcd.print(now.day(), DEC);
lcd.print('/');
lcd.print(String(now.month(), DEC).length() == 1 ? "0" : "");
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(xYear, DEC); // แสดงปีพุทธศักราช
lcd.print(' ');
// แสดงเวลา
lcd.setCursor(0, 1);
lcd.print("Time:");
lcd.print(String(now.hour(), DEC).length() == 1 ? "0" : "");
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(String(now.minute(), DEC).length() == 1 ? "0" : "");
lcd.print(now.minute(), DEC);
lcd.print(':');
lcd.print(String(now.second(), DEC).length() == 1 ? "0" : "");
lcd.print(now.second(), DEC);
}