Hola.
estoy programando un temporizador de una void que contiene un ciclo while,
en fin.
por qué estoy usando el ciclo "FOR" (el uso de si el contador o temporizador) el hecho es que al introducir la condición "IF" para detener el ciclo,
No lo reconoce y queda haciendo el ciclo infinito.
aquí el código que estoy usando:
void loop ()
{
digitalWrite (4,HIGH);
for(unsigned int actual=0; actual<15; actual++)
{
limite=15-actual;
display.clearDisplay(); //Limpiamos la pantalla
display.setTextSize(1);
display.println("actual");
display.println (actual);
display.println ("limite");
display.println (limite);
display.display();
delay (200);
} if (limite<3)
{break;}
}
display.clearDisplay(); //Limpiamos la pantalla
display.setTextSize(1);
display.println("ya quietico");
display.display();
agradecería su ayuda y guía?
tienes un '}' en el lugar equivocado;
si esto es lo que quieres hacer?
void loop ()
{
digitalWrite (4, HIGH);
for (unsigned int actual = 0; actual < 15; actual++)
{
limite = 15 - actual;
display.clearDisplay(); //Limpiamos la pantalla
display.setTextSize(1);
display.println("actual");
display.println (actual);
display.println ("limite");
display.println (limite);
display.display();
delay (200);
if (limite < 3)
{
break;
}
}
display.clearDisplay(); //Limpiamos la pantalla
display.setTextSize(1);
display.println("ya quietico");
display.display();
}
Por que no referencias todo a la misma variable?
for(unsigned int actual=0; actual<15; actual++)
{
// limite=15-actual;
display.clearDisplay(); //Limpiamos la pantalla
display.setTextSize(1);
display.println("actual");
display.println (actual);
display.println ("limite");
display.println (15-actual);
display.display();
delay (200);
if (actual>12)
{break;}
}
display.clearDisplay(); //Limpiamos la pantalla
display.setTextSize(1);
display.println("ya quietico");
display.display();
Buenas, el if esta fuera del for que termina justo en la llave que precede al if, por tanto ese break no le afecta. Las llaves del break no son necesarias pero no están mal, lo que no sé a que corresponde la ultima llave...mejor edita siguiendo las normas del foro y pon el código al completo.
Saludos,