#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
const int ROW_NUM = 4;
const int COLUMN_NUM = 4;
char keys[ROW_NUM][COLUMN_NUM] = {
{'1','2','3', 'A'},
{'4','5','6', 'B'},
{'7','8','9', 'C'},
{'*','0','#', 'D'}
};
byte rowPins[4] = {'9', '8', '7', '6'};
byte columnPins[4] = { '5', '4','3', '2'};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, columnPins, ROW_NUM, COLUMN_NUM );
LiquidCrystal_I2C lcd(0x27, 16, 2);
int DHTPIN = 13;
int DHTTYPE = 22;
DHT dht(DHTPIN,DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
lcd.init();
lcd.backlight();
}
void loop() {
float t = readTemperature();
float h = readHumidity();
float f = readTemperature(true);
char key = keypad.getKey();
if (key == '1'){
lcd.setCursor(0,0);
lcd.print("Nhiet do: ");
lcd.print(t);
delay(1000);
lcd.clear();
}
if (key == '2'){
lcd.setCursor(0,1);
lcd.print("Do am: ");
lcd.print(h);
delay(1000);
lcd.clear();
}
}