#include "RTClib.h"
RTC_DS1307 rtc;
#include <LiquidCrystal.h>
LiquidCrystal lcd(13,12,11,10,9,8);
char daysOfTheWeek[7][10] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
char month[12][4]={"Jan","Feb","Mar","Apri","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
void setup()
{lcd.begin(20,4);
rtc.begin();
rtc.adjust(DateTime(2022,7,26,14,07,00));
lcd.setCursor(2, 0);
lcd.print(" SUWAIBAH NAWANI ");
lcd.setCursor(16, 0);
lcd.print("25");
}
void loop() {
DateTime now = rtc.now(); //อ่าน เวลา ปัจจุบันของRTC
lcd.setCursor(0,3);//เซตบรรทัดที่3
if(now.hour()<=9){
lcd.print("0");
}
lcd.print(now.hour(), DEC); lcd.print(":"); //พิมพ์ชั่วโมง
if(now.minute()<=9){
lcd.print("0");
}
lcd.print(now.minute(), DEC); lcd.print(":"); //พิมพ์นาที
if(now.second()<=9){
lcd.print("0");
}
lcd.print(now.second(), DEC); lcd.print (" ") ;//พิมพ์วินาที ใส่ช่องว่างด้วยถ้าไม่ใส่มันจะบัค
lcd.print(now.dayOfTheWeek(), DEC); lcd.print (" ") ; //วันอาทิตย์=0 วันจันทร์ =1 อังคาร=2...เสาร์=6
lcd.print(daysOfTheWeek[now.dayOfTheWeek()]);
lcd.setCursor(0,2);
lcd.print(now.day(), DEC); lcd.print("/");
lcd.print(month[now.month()-1]); lcd.print("/");
lcd.print(now.year()+543, DEC); lcd.print(" ");
delay(1000);
}