//Include Library
#include <LiquidCrystal_I2C.h>
#include "RTClib.h"
#include "dateTime.h"
//Gobal Declaration ...
//LCD
#define lcdADDR 0x27
#define lcdCOLUMNS 20
#define lcdLINES 4
LiquidCrystal_I2C lcd(lcdADDR, lcdCOLUMNS, lcdLINES);
//Cloc
RTC_DS1307 rtc;
//myDeclaration
void setup() {
Serial.begin(9600);
//Initialize Clock
if (! rtc.begin()) {
Serial.println("Couldn't find RTC");
Serial.flush();
abort();
}
//Initialize LCD
lcd.begin(lcdCOLUMNS, lcdLINES);
lcd.init();
lcd.backlight();
//Display LCD
lcd.clear();
lcd.setCursor(0,0);
lcd.print("This Day : " + curDay (rtc));
lcd.setCursor(0,1);
lcd.print("Date : " + curDate (rtc));
lcd.setCursor(0,2);
lcd.print("Time : " + curTime (rtc));
}
void loop() {
// แสดงวันที่และเวลาปัจจุบัน
//lcd.clear();
lcd.setCursor(0,0);
lcd.print("This Day : " + curDay (rtc));
lcd.setCursor(0,1);
lcd.print("Date : " + curDate (rtc));
lcd.setCursor(0,2);
lcd.print("Time : " + curTime (rtc));
// แสดงเวลาทำงาน Arduino ตั้งแต่เปิดเครื่อง millis() และ micros()
lcd.setCursor(0,3);
lcd.print("RunT : " + String(millis()/3600000) + "h" + String((millis()/60000)%60) + "m"+ String((micros()/1000000)%60) + "s" );
delay(500);
}