#include <DHT.h>
#define pinDatos 18 // GPIO4 = D2 en D1 Mini, D4 en ESP32
#define pinPulsador 4 // Pulsador on
#define pinPulsador2 5 // Pulsador off
#define pinLed 2 // LED on
#define pinLed2 15 // LED off
DHT sensorTH(pinDatos, DHT22); // Crea objeto sensorTH
void setup() {
Serial.begin(115200);
Serial.println("<3 <3 BIENVENIDO CHANGO <3 <3");
sensorTH.begin(); // Inicializa pines del sensor
pinMode(pinPulsador, INPUT);
pinMode(pinPulsador2, INPUT);
pinMode(pinLed, OUTPUT);
pinMode(pinLed2, OUTPUT);
}
void loop() {
// Leer el estado de los pulsadores
int pulsadorState = digitalRead(pinPulsador);
int pulsador2State = digitalRead(pinPulsador2);
// Encender el LED correspondiente al pulsador presionado
if (pulsadorState == HIGH) {
digitalWrite(pinLed, HIGH);
digitalWrite(pinLed2, LOW);
delay(2000); // Delay para evitar lecturas repetidas
float humedad = sensorTH.readHumidity();
float temperatura = sensorTH.readTemperature();
Serial.print("Sistema iniciado <3");
Serial.print("Temperatura = ");
Serial.print(temperatura);
Serial.println(" ºC");
Serial.print("Humedad = ");
Serial.print(humedad);
Serial.println(" %");
} else if (pulsador2State == HIGH) {
Serial.print("Sistema apagado <3 ");
digitalWrite(pinLed2, HIGH);
digitalWrite(pinLed, LOW);
} else {
// Si ninguno de los pulsadores está presionado, apagar ambos LED
digitalWrite(pinLed, LOW);
digitalWrite(pinLed2, LOW);
}
}