#include "DHT.h"
#define DHTPIN 14
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
const int buttonPin = 34;
const int ledPin = 23;
int ledState = LOW;
int buttonState;
int lastButtonState = LOW;
unsigned long lastDebounceTime = 0;
unsigned long debounceTimeDelay = 50;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, ledState);
dht.begin();
Serial.begin(115200);
}
void loop() {
int reading = digitalRead(buttonPin);
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceTimeDelay) {
if (reading != buttonState) {
buttonState = reading;
if (buttonState == HIGH) {
float t = dht.readTemperature();
if (isnan(t)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
digitalWrite(ledPin, ledState);
Serial.println("Date log");
Serial.print(" nhiet do: ");
Serial.print(t);
Serial.println("C");
if (t > 25) {
digitalWrite(ledPin, HIGH);
Serial.println(" Nhiet do tren 30");
Serial.println(" Sang Led ");
} else {
digitalWrite(ledPin, LOW);
Serial.println(" Nhiet do duoi 30");
Serial.println(" Tat Led ");
}
}
}
}
lastButtonState = reading;
}