#include <DHT.h>
const int buttonPin = 35;
const int ledPin = 2;
int ledState = LOW; // Mặc định LED tắt
int buttonState;
#define DHTPIN 4
#define DHTTYPE DHT22 // DHT 22
DHT dht(DHTPIN, DHTTYPE);
float h, t;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
digitalWrite(ledPin, LOW); // Mặc định đèn LED tắt
dht.begin();
Serial.println("Bat dau");
}
void ReadingDHT22() {
h = dht.readHumidity();
t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
}
void loop() {
ReadingDHT22();
// Đọc tín hiệu nút nhấn
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
Serial.println("KIEM TRA");
if (h >= 70) {
ledState = HIGH;
} else {
ledState = LOW;
}
digitalWrite(ledPin, ledState);
Serial.println("Data log");
Serial.print("Do Am: ");
Serial.print(h);
Serial.println("%");
Serial.print("Nhiet Do: ");
Serial.print(t);
Serial.println("°C");
if (ledState == HIGH) {
Serial.println("Do am tren 70%");
Serial.println("Sang LED");
} else {
Serial.println("Do am duoi 70%");
Serial.println("Tat LED");
}
Serial.println("-----------------------");
}
}