int humedad = 0; //Variable para almacenar la humedad
void setup()
{
//Configuramos los leds
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
[Link](9600); //Iniciamos la comunicación serial
}
void loop()
{
humedad = analogRead(A5); //Leemos el valor del sensor
[Link]("humedad=");
[Link](humedad); //Mostramos por pantalla
//Con este for apagamos los leds despues de cada lectura
//de esta forma conseguimos el efecto barrido
for (int x=9; x<=13; x++)
{
digitalWrite(x, LOW);
}
//Según el valor de la humedad, encendemos el led que corresponde
if (humedad < 200)
{
digitalWrite(13, HIGH);
}
else {
if (humedad < 400)
{
digitalWrite(12, HIGH);
}
else {
if (humedad < 600)
{
digitalWrite(11, HIGH);
}
else {
if (humedad < 800)
{
digitalWrite(10, HIGH);
}
else {
digitalWrite(9, HIGH);
}
}
}
}
delay(100); // Esperamos antes de una nueva lectura
}