#include <LiquidCrystal_I2C.h>
#include "DHT.h"
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(2, DHT22);
unsigned long rt, pt;
int delaym = 5000;
void setup() {
// put your setup code here, to run once:
lcd.begin(16, 2);
Serial.begin(115200);
Serial.println(__DATE__);
pt = millis();
}
void loop() {
// put your main code here, to run repeatedly:
pt = millis();
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
char now[] = __TIME__;
char date[] = __DATE__;
Serial.println(humidity);
int hour = atoi(&now[0]);
int minute = atoi(&now[3]);
int seconds = atoi(&now[6]);
lcd.setCursor(0, 0);
lcd.print("T: ");
lcd.print(hour);
lcd.print(':');
lcd.print(minute);
lcd.setCursor(0, 1);
lcd.print("D: ");
lcd.print(date);
rt = millis();
int sub = rt - pt;
while (sub <= delaym)
{
rt = millis();
sub = rt - pt;
}
pt = millis();
lcd.clear();
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Hum: ");
lcd.print(humidity);
rt = millis();
sub = rt - pt;
while (sub <= delaym)
{
rt = millis();
sub = rt - pt;
}
lcd.clear();
}