#include "DHTesp.h"
int pinDHT = 15;
int buttonPinTemperatura = 26;
int buttonPinHumedad = 27;
int ledPinTemperatura = 14; // pin de temperatura
int ledPinHumedad = 13; // pin humedad
DHTesp dht;
void setup() {
Serial.begin(115200);
dht.setup(pinDHT, DHTesp::DHT22);
pinMode(buttonPinTemperatura, INPUT);
pinMode(buttonPinHumedad, INPUT);
pinMode(ledPinTemperatura, OUTPUT);
pinMode(ledPinHumedad, OUTPUT);
}
void loop() {
// Obtener el arreglo de datos (humedad y temperatura)
TempAndHumidity data = dht.getTempAndHumidity();
// Mostrar los datos de la temperatura y humedad
Serial.println("Temperatura: " + String(data.temperature, 2) + "°C");
Serial.println("Humedad: " + String(data.humidity, 1) + "%");
Serial.println("---");
// Leer el estado de los botones
int buttonState1 = digitalRead(buttonPinTemperatura);
int buttonState2 = digitalRead(buttonPinHumedad);
Serial.println(buttonState1);
Serial.println(buttonState2);
// Verificar las condiciones de temperatura y humedad
if (data.temperature > 45) {
digitalWrite(ledPinTemperatura, HIGH);
}
if (data.humidity < 25 || data.humidity > 60) {
digitalWrite(ledPinHumedad, HIGH);
}
// Apagar los LEDs si se presiona alguno de los botones
if (buttonState1 == HIGH) {
digitalWrite(ledPinTemperatura, LOW);
}
if (buttonState2 == HIGH) {
digitalWrite(ledPinHumedad, LOW);
}
delay(1000); // Esperar un segundo antes de la próxima iteración
}