#include <DHT.h>
#define DHTPIN 15 // Pin del sensor DHT22 virtual (cambia si es necesario)
#define DHTTYPE DHT22 // Tipo de sensor DHT (DHT11, DHT21, DHT22)
#define BUTTON1_PIN 26 // Pin del primer botón virtual
#define BUTTON2_PIN 27 // Pin del segundo botón virtual
#define LED_TEMP_PIN 14 // Pin del LED de temperatura virtual
#define LED_HUMIDITY_PIN 15 // Pin del LED de humedad virtual
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(BUTTON1_PIN, INPUT_PULLUP);
pinMode(BUTTON2_PIN, INPUT_PULLUP);
pinMode(LED_TEMP_PIN, OUTPUT);
pinMode(LED_HUMIDITY_PIN, OUTPUT);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Comprueba la temperatura y enciende/apaga el LED correspondiente
if (temperature > 45) {
digitalWrite(LED_TEMP_PIN, HIGH);
} else {
digitalWrite(LED_TEMP_PIN, LOW);
}
// Comprueba la humedad y enciende/apaga el LED correspondiente
if (humidity < 25 || humidity > 60) {
digitalWrite(LED_HUMIDITY_PIN, HIGH);
} else {
digitalWrite(LED_HUMIDITY_PIN, LOW);
}
// Comprueba si se presiona alguno de los botones para apagar los LEDs
if (digitalRead(BUTTON1_PIN) == LOW || digitalRead(BUTTON2_PIN) == LOW) {
digitalWrite(LED_TEMP_PIN, LOW);
digitalWrite(LED_HUMIDITY_PIN, LOW);
}
delay(1000); // Puedes ajustar el intervalo de muestreo según sea necesario
}