#include "DHT.h"
#define DHTPIN A0
#define DHTTYPE DHT22
DHT datosdht(DHTPIN, DHTTYPE);
int contador = 0;
int TempAzul = 5;
int TempVerde = 6;
int TempRojo = 7;
int HumAzul = 8;
void setup() {
  // put your setup code here, to run once:
pinMode(TempAzul, OUTPUT);
pinMode(TempVerde, OUTPUT);
pinMode(TempRojo, OUTPUT);
datosdht.begin();
  Serial.begin(9600);
  Serial.println("id, TempC, TempF, Humedad,indiceCalor");
}
void loop() {
  // put your main code here, to run repeatedly:
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float humedad = datosdht.readHumidity();
  // Read temperature as Celsius (the default)
  float tempC = datosdht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)
  float tempF = datosdht.readTemperature(true);
float hic = datosdht.computeHeatIndex(false);
humedad = random(0,100);
tempC = random(0,500)/10.00;
tempF = (tempC *1.8)+32;
Serial.print(contador);Serial.print(", ");
Serial.print(tempC);Serial.print(", ");
Serial.print(tempF);Serial.print(", ");
Serial.print(humedad);Serial.print(", ");
Serial.print(hic);Serial.print(", ");
Serial.println("");
// DEFINO EL LED DE TEMPERATURAS BAJAS
if(tempC <= 20){
digitalWrite(TempAzul,HIGH);
}
else{
  digitalWrite(TempAzul,LOW);
}
// DEFINO EL LED DE TEMPERATURA OPTIMA
if(tempC > 20 && tempC <= 30)
{
  digitalWrite(TempVerde,HIGH);
}
else{
  digitalWrite(TempVerde,LOW);
}
// DEFINO EL LED DE TEMPERATURA ALTA
if(tempC > 30)
{
  digitalWrite(TempRojo,HIGH);
}
else{
  digitalWrite(TempRojo,LOW);
}
delay(2000);
contador++;
}