#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DS1302.h>
#include <DHT.h>
#include “DHT.h”
#define DHTPIN 7
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27,20,4);
DS1302 rtc(8, 9, 10);
byte newChar[8] = {
B00100,
B01010,
B01010,
B01010,
B01110,
B11111,
B11111,
B01110
};
byte gote[8] = {
B00100,
B00100,
B01010,
B01010,
B10001,
B10001,
B10001,
B01110
};
byte tart[8] = {
B00000,
B01110,
B10101,
B10101,
B10111,
B10001,
B01110,
B00000
};
byte bell[8] = {
B00100,
B01110,
B01110,
B01110,
B11111,
B00000,
B00100,
B00000
};
void setup()
{
rtc.halt(false);
rtc.writeProtect(false);
lcd.init();
lcd.init();
lcd.backlight();
lcd.setCursor(2,0);
lcd.print(“Hum”);
lcd.setCursor(2,1);
lcd.print(“Temp”);
lcd.setCursor(2,2);
lcd.print(“Time”);
lcd.setCursor(2,3);
lcd.print(“Date”);
lcd.createChar(0, newChar);
lcd.setCursor(0, 1);
lcd.write((byte)0);
lcd.createChar(1, gote);
lcd.setCursor(0, 0);
lcd.write((byte)1);
lcd.createChar(2, tart);
lcd.setCursor(0, 2);
lcd.write((byte)2);
lcd.createChar(3, bell);
lcd.setCursor(0, 3);
lcd.write((byte)3);
rtc.setDOW(TUESDAY);
rtc.setTime(6, 7, 0);
rtc.setDate(17, 4, 2018);
dht.begin ();
}
void loop()
{
int h = dht.readHumidity ();
int t = dht.readTemperature ();
lcd.setCursor(10, 2);
lcd.print(rtc.getTimeStr());
lcd.setCursor(12, 0);
lcd.print(rtc.getDOWStr(FORMAT_SHORT));
lcd.setCursor(10, 3);
lcd.print(rtc.getDateStr());
delay (1000);
lcd.setCursor (7,0);
lcd.print ("");
lcd.setCursor (7,0);
lcd.print (h);
lcd.print ("%");
lcd.setCursor (7,0);
lcd.print ("");
lcd.setCursor (7,1);
lcd.print (t);
lcd.print (“C”);
delay (1000);
}