#include<Wire.h>
#include<LiquidCrystal_I2C.h>
#include<DHT.h>
LiquidCrystal_I2C mylcd(0x27, 16, 2);
DHT dht2(2, 22);
volatile int tem;
volatile int hum;
void setup() {
// put your setup code here, to run once:
mylcd.init();
mylcd.backlight();
dht2.begin();
tem = 0;
hum = 0;
pinMode(2, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
}
void loop() {
tem = dht2.readTemperature();
hum = dht2.readHumidity();
mylcd.clear();
mylcd.setCursor(0, 0);
mylcd.print(String("TEM: ") + String(tem) + String(" ") + 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("M: ") + String(tem*1.8 + 32) + String(" ") + 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(" ") + String("F"));
mylcd.setCursor(0, 1);
mylcd.print(String("HUM: ") + String(hum) + String(" %"));
delay(3000);
}
}