#include "DHT.h"
#define DHTPIN A0     // Digital pin connected to the DHT sensor
// Uncomment whatever type you're using!
//#define DHTTYPE DHT11   // DHT 11
#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)
DHT dht01(DHTPIN, DHTTYPE);
int Tazul = 5; // led para control bajo de temperatura
int Tverde = 6; // led para control óptiom temp
int Trojo = 7;
int Hazul = 8;
int Hverde = 9;
int Hrojo = 10;
void setup() {
  // put your setup code here, to run once:
  dht01.begin();
    Serial.begin(9600);
pinMode(Tazul, OUTPUT);
pinMode(Tverde, OUTPUT);
pinMode(Trojo, OUTPUT);
pinMode(Hazul, OUTPUT);
pinMode(Hverde, OUTPUT);
pinMode(Hrojo, OUTPUT);
}
void loop() {
  // put your main code here, to run repeatedly:
// lectura de datos
  float hum = dht01.readHumidity();
  float tempc = dht01.readTemperature();
  float tempf = dht01.readTemperature(true);
Serial.print("Temp: ");
Serial.print(tempc);
Serial.print(" Hum: ");
Serial.print(hum);
Serial.println("");
// activo la secuencia de leds por condición
// SENSOR DE TEMPERATURA
if (tempc < 20) 
{
  digitalWrite(Tazul, HIGH);
  digitalWrite(Tverde, LOW);
  digitalWrite(Trojo,LOW);
  // activo otros actuadores
}
if (tempc >= 20 && tempc <=25) 
{
  digitalWrite(Tazul, LOW);
  digitalWrite(Tverde, HIGH);
  digitalWrite(Trojo,LOW);
  // activo otros actuadores
}
if (tempc > 25) 
{
  digitalWrite(Tazul, LOW);
  digitalWrite(Tverde, LOW);
  digitalWrite(Trojo,HIGH);
  // activo otros actuadores
}
// SENSOR DE HUMEDAD
if (hum < 40) 
{
  digitalWrite(Hazul, HIGH);
  digitalWrite(Hverde, LOW);
  digitalWrite(Hrojo,LOW);
  // activo otros actuadores
}
delay(5000);
}