manual de programación arduina Manual+Programacion+Arduino | Page 18
Arduino: Manual de Programación
vuelve a testear la condición. La declaración for tiene tres partes separadas por (;)
vemos el ejemplo de su sintaxis:
for (inicialización; condición; expresión)
{
ejecutaInstrucciones;
}
La inicialización de una variable local se produce una sola vez y la condición se testea
cada vez que se termina la ejecución de las instrucciones dentro del bucle. Si la
condición sigue cumpliéndose, las instrucciones del bucle se vuelven a ejecutar. Cuando
la condición no se cumple, el bucle termina.
El siguiente ejemplo inicia el entero i en el 0, y la condición es probar que el valor es
inferior a 20 y si es cierto i se incrementa en 1 y se vuelven a ejecutar las instrucciones
que hay dentro de las llaves:
for (int i=0; i<20; i++)
// declara i, prueba que es menor que
20, incrementa i en 1
{
digitalWrite(13, HIGH);
delay(250);
digitalWrite(13, LOW);
delay(250);
// envía un 1 al pin 13
// espera ¼ seg.
// envía un 0 al pin 13
// espera ¼ de seg.
}
Nota: El bucle en el lenguaje C es mucho más flexible que otros bucles encontrados en
algunos otros lenguajes de programación, incluyendo BASIC. Cualquiera de los tres
elementos de cabecera puede omitirse, aunque el punto y coma es obligatorio. También
las declaraciones de inicialización, condición y expresión puede ser cualquier estamento
válido en lenguaje C sin relación con las variables declaradas. Estos tipos de estados son
raros pero permiten disponer soluciones a algunos problemas de programación raras.
while
Un bucle del tipo while es un bucle de ejecución continua mientras se cumpla la
expresión colocada entre paréntesis en la cabecera del bucle. La variable de prueba
tendrá que cambiar para salir del bucle. La situación podrá cambiar a expensas de una
expresión dentro el código del bucle o también por el cambio de un valor en una entrada
de un sensor
while (unaVariable ?? valor)
{
18