#include "DHTesp.h"
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int dht=12;
DHTesp dhtSensor;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
dhtSensor.setup(dht,DHTesp::DHT22);
lcd.init(); // initialize the lcd
lcd.backlight(); //Encendemos la luz de fondo.
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
TempAndHumidity data = dhtSensor.getTempAndHumidity();
lcd.clear(); // clear display
lcd.setCursor(0, 0); // move cursor to (0, 0)
lcd.print("Temperatura: "+String(data.temperature,2)+"°C"); // print message at (0, 0)
lcd.setCursor(0, 1); // move cursor to (0, 1)
lcd.print("Humedad: "+String(data.humidity,1)+"%"); //print message at (0, 1)
delay(2000);
// put your main code here, to run repeatedly:
if(data.temperature==<25)
{
uno();
}
}
void uno() {
digitalWrite(10, LOW);//c
digitalWrite(9, HIGH);//b
digitalWrite(8, LOW);//a
digitalWrite(13, LOW);//g
digitalWrite(12, HIGH);//e
digitalWrite(11, LOW);//d
digitalWrite(7, LOW);//f
delay(1500);
digitalWrite(10, LOW);//c
digitalWrite(9, LOW);//b
digitalWrite(8, HIGH);//a
digitalWrite(13, LOW);//g
digitalWrite(12, HIGH);//e
digitalWrite(11, HIGH);//d
digitalWrite(7, LOW);//f
delay(1500);
digitalWrite(10, LOW);//c
digitalWrite(9, LOW);//b
digitalWrite(8, LOW);//a
digitalWrite(13, LOW);//g
digitalWrite(12, HIGH);//e
digitalWrite(11, LOW);//d
digitalWrite(7, HIGH);//f
delay(1500);
digitalWrite(10, HIGH);//c
digitalWrite(9, LOW);//b
digitalWrite(8, LOW);//a
digitalWrite(13, LOW);//g
digitalWrite(12, LOW);//e
digitalWrite(11, LOW);//d
digitalWrite(7, HIGH);//f
delay(1500);
digitalWrite(10, LOW);//c
digitalWrite(9, LOW);//b
digitalWrite(8, HIGH);//a
digitalWrite(13, HIGH);//g
digitalWrite(12, HIGH);//e
digitalWrite(11, HIGH);//d
digitalWrite(7, HIGH);//f
delay(1500);
digitalWrite(10, LOW);//c
digitalWrite(9, LOW);//b
digitalWrite(8, LOW);//a
digitalWrite(13, HIGH);//g
digitalWrite(12, LOW);//e
digitalWrite(11, LOW);//d
digitalWrite(7, LOW);//f
delay(1500);
}
void dos() {
digitalWrite(1, HIGH);//rojo prendido
}