Hola. Estoy elaborando un proyecto para el control de persianas en mi casa.
Tengo un problema a la hora de crear una función.
La idea de esta función es: tras un posible paso de nublado a soleado o viceversa, contar durante un tiempo cuantas veces esta el día nublado y cuanto soleado, con el fin comparar el resultado y definitivamente cambiar a estado soleado o nublado (o permanecer en el mismo estado).
El problema lo tengo cuando dentro de la función llegamos a un bucle for… Arduino se salta este for y no lo ejecuta, tras el las variables contadorSol y contadorNublado siguen teniendo su valor inicial en el programa (cero). No se en que me estoy equivocando.
¿Podéis ayudarme?
Adjunto el código de la función.
Gracias.
int contador () {
lcd.clear();
for (int i = 0; i > 5; i++) { //leemos valores , DURANTE UNOS MINUTOS.
lecturasensores(); //lee el valor del sensor de luz y lo asigna a la variable luz
if (luz > sensibilidadSensorNublado) { //sensibilidadSensorNublado es una constante
contadorNublado++;
}
if (luz < sensibilidadSensorSol) { //sensibilidadSensorSol es una constante
contadorSol++;;
}
if (digitalRead(LECTURA) == HIGH || lluvia < sensibilidadSensorLLuvia) {
lcd.clear();
break;
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("¿NUBLADO O SOL?")TE
lcd.setCursor(0, 1);
lcd.print(contadorNublado);
lcd.setCursor(0, 2);
lcd.print(contadorSol);
delay(2000);
}
return contadorNublado, contadorSol;
} // tras la funcion comparo los valores de contadorNublado y contadorSol con el fin de quien sea mayor predumine mas el estado nublado o el soleado.