#include <LiquidCrystal.h>
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22
#define BTN_GREEN 13
#define BTN_RED 14
#define LED_GREEN 5
#define LED_RED 6
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(BTN_GREEN, INPUT_PULLUP);
pinMode(BTN_RED, INPUT_PULLUP);
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_RED, OUTPUT);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_RED, LOW);
lcd.begin(16, 2);
dht.begin();
lcd.setCursor(0, 0);
lcd.print("Red = T");
lcd.setCursor(0, 1);
lcd.print("Green = H");
}
void loop() {
// ЗЕЛЕНАЯ КНОПКА → ВЛАЖНОСТЬ
if (digitalRead(BTN_GREEN) == LOW) {
float h = dht.readHumidity();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("H = ");
lcd.print(h);
lcd.print("%");
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_RED, LOW);
delay(500);
}
// КРАСНАЯ КНОПКА → ТЕМПЕРАТУРА
if (digitalRead(BTN_RED) == LOW) {
float t = dht.readTemperature();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("T = ");
lcd.print(t);
lcd.print(" C");
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, LOW);
delay(500);
}
}