#include "RTClib.h"
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
RTC_DS1307 rtc; //หมายถึงการตั้งชื่อเล่น โดยใช้ค่ำว่า rtc แทน RTC_DS1307
char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
void setup() {
Serial.begin(115200);
rtc.begin();
lcd.init(); // คำสั่งเปิดการใช้งาน LCD
lcd.backlight(); // คำสั่งเปิดการใช้งาน LCD
lcd.setCursor (3,0); // กำหนดตำแหน่ง Cursor
lcd.print("Hello World"); // แสดงค่ำว่า Hello World
delay(1000);
}
void loop() {
DateTime now = rtc.now(); //การ set วันเวลา
int year = now.year(); // ชื่อตัวแปรคือ year ส่วน now.year คือ ค่าตัวแปร
int month = now.month();
int day = now.day();
int dayofweek = now.dayOfTheWeek();
Serial.print("Current Date : ");
Serial.print(day);
Serial.print("/");
Serial.print(month);
Serial.print("/");
Serial.print(year);
Serial.println();
Serial.print(" ");
Serial.print(now.dayOfTheWeek(),DEC);
Serial.println();
Serial.print("Current Time : ");
Serial.print(now.hour(),DEC);
Serial.print(":");
Serial.print(now.minute(),DEC);
Serial.print(":");
Serial.print(now.second(),DEC);
Serial.println();
Serial.println();
// ถ้าไม่ใช้ Code ด้าบนสามารถใช้ Code ที่อยู่ภายใต้เครื่องหมาย "//" ก็ใช้ได้เหมื่อนกัน
//Serial.print(now.day(),DEC);
//Serial.print('/');
//Serial.print(now.month(),DEC);
//Serial.print('/');
//Serial.print(now.year(),DEC);
//Serial.print(" ");
//Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
//Serial.print(" ");
//Serial.print(now.hour(), DEC);
//Serial.print(':');
//Serial.print(now.minute(), DEC);
//Serial.print(':');
//Serial.print(now.second(), DEC);
//Serial.println();
lcd.setCursor (0,0);
lcd.print("Date : ");
lcd.print(day);
lcd.print("/");
lcd.print(month);
lcd.print("/");
lcd.print(year);
lcd.println();
lcd.setCursor (0,1);
lcd.print("Time : ");
lcd.print(now.hour(),DEC);
lcd.print(":");
lcd.print(now.minute(),DEC);
lcd.print(":");
lcd.print(now.second(),DEC);
delay(1000);
}