#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#include <RTClib.h>
DHT dht(14,DHT22);
LiquidCrystal_I2C lcd (0x27,16,2);
RTC_DS1307 rtc;
int t; // อุณหภูมฺิ
int h; // ความชื้น
int y; //ปี
int m; //เดือน
int d; // วัน
int hr; // ชั่วโมง
int mi; // นาที
int s; //วินาที
void setup() {
Serial.begin(115200);
dht.begin();
lcd.init();
lcd.backlight();
rtc.begin();
}// end setup
void loop() {
DateTime now = rtc.now();
y = now.year();
m = now.month();
d = now.day();
hr = now.hour();
mi= now.minute();
s = now.second ();
delay(2000);
Serial.print("Current time: ");
Serial.print(d);
Serial.print('/');
Serial.print(m);
Serial.print('/');
Serial.print(y);
Serial.print(" hr: ");
Serial.print(hr);
Serial.print(':');
Serial.print(mi);
Serial.print(':');
Serial.print(s);
Serial.println();
lcd.setCursor(0,0); //row , colum
lcd.print("Date:");
if (d < 10) {
lcd.print (0);
}
lcd.print(d);
lcd.print("/");
if (m < 10) {
lcd.print (0);
}
lcd.print(m);
lcd.print("/");
lcd.print(y+543);
lcd.print(" ");
lcd.setCursor(0,1); //row , colum
lcd.print("Time:");
if (mi < 10) {
lcd.print (0);
}
lcd.print(hr);
lcd.print(":");
if (mi < 10) {
lcd.print (0);
}
lcd.print(mi);
lcd.print(":");
if (s < 10) {
lcd.print (0);
}
lcd.print(s);
lcd.print(" ");
}// end loop