#include "DHTesp.h"
int pinDHT = 15;
int pinLed = 21;
int pinPulsador = 19;
int pinPotenciometro = 2;
int pinRele = 4;
int potValue = 0;
int Humedad ;
int Brillo;
int Temperatura ;
uint8_t estatLED=0;
uint8_t poteLED=0;
int canal = 0;
int resolucio =8;
int freq = 5000;
void setup() {
Serial.begin(9600);
pinMode(pinRele, OUTPUT);
pinMode(pinPulsador, INPUT);
pinMode(pinLed, OUTPUT);
ledcSetup(canal, freq, resolucio);
ledcAttachPin(pinLed, canal);
Serial.println("DHTxx test!");
}
void loop() {
potValue = analogRead(pinPotenciometro);
Humedad = (potValue, 0, 4095, 0, 100);
Temperatura = map(potValue, 0, 4095, 20, 30);
Serial.print(" Humedad: ");
Serial.print(Humedad);
Serial.print("%\t ");
Serial.print("Temperatura: ");
Serial.print(Temperatura);
Serial.println(" °C: ");
delay(1000);
if (potValue > 21) {
digitalWrite(pinRele, HIGH);
}
else {
digitalWrite(pinRele, LOW);
}
if (digitalRead(pinPulsador)==true){
while (digitalRead(pinPulsador)==true){
delay(200);
break;
}
if (estatLED<3){
estatLED++;
}
else {
estatLED = 0;
}
}
switch (estatLED){
case 0:
poteLED=0;
ledcWrite(canal, poteLED );
break;
case 1: //led al 10%
poteLED=10;
ledcWrite(canal, poteLED );
break;
case 2: //led al 50%
poteLED=50;
ledcWrite(canal, poteLED );
break;
case 3: //led al 100%
poteLED=100;
ledcWrite(canal, poteLED );
break;
}
Serial.print("estatLED=");
Serial.println(estatLED);
Serial.print("Potencia LED:");
Serial.print(poteLED);
Serial.println("%");
}
// dht.setup(pinDHT, DHTesp::DHT22);