#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
LiquidCrystal_I2C mylcd(0x27,16,2);
volatile int tem;
volatile int hum;
DHT dht2(2, 22);
void setup(){
mylcd.init();
mylcd.backlight();
tem = 0;
hum = 0;
dht2.begin();
pinMode(8, INPUT);
pinMode(7, INPUT);
}
void loop(){
tem = dht2.readTemperature();
hum = dht2.readHumidity();
mylcd.clear();
mylcd.setCursor(0, 0);
mylcd.print(String("TEM:") + String(tem) + String(char(0xdf)) + String("C"));
mylcd.setCursor(0, 1);
mylcd.print(String("HUM:") + String(hum) + String("%"));
delay(200);
if (digitalRead(8)) {
mylcd.clear();
mylcd.setCursor(0, 0);
mylcd.print(String("F:") + String(tem * 1.8 + 32) + String(char(0xdf)) + String("F"));
mylcd.setCursor(0, 1);
mylcd.print(String("HUM:") + String(hum) + String("%"));
delay(3000);
}
if (digitalRead(7)) {
mylcd.clear();
mylcd.setCursor(0, 0);
mylcd.print(String("K:") + String(tem + 273.15) + String("K"));
mylcd.setCursor(0, 1);
mylcd.print(String("HUM:") + String(hum) + String("%"));
delay(3000);
}
}