Ciclo for en Arduino.

En este tutorial explicamos cómo usar el ciclo for en Arduino. Te explicamos la sintaxis que se utiliza. Y todo lo que debes saber para dominarlo.

Resumen del ciclo for en Arduino.

El ciclo for sirve para repetir un bloque de código el número de veces que queramos, incrementando una variable cada vez que el ciclo se repite.

La sintaxis es la siguiente.

for( int i ; i <5 ;  i++){  …………  }

El ciclo for() anterior, se repetirá 5 veces y la variable “i” tendrá los valores de: 0, 1, 2, 3 y 4.

Ciclo for en Arduino

Explicación de las partes de un ciclo for.

La sintaxis es la siguiente:

for(variable; condición; incremento)
{
//Contenido
}

El contenido del ciclo se limita por las llaves “{“ y “}”.

Tiene 3 parámetros: la variable, la condición y el incremento.

Variable.

Es la variable que se incrementara cada vez que el ciclo se repita. Se declara de la siguiente manera:

for( int i ; …; ….){     …………  }

Una variable entera (int) llamada “i”. Por default vale cero.

Si queremos que si valor inicial sea diferente a cero, hacemos lo siguiente:

for( int i=4 ; …; ….){     …………  }

Así el valor inicial será 4.

La variable puede ser cualquiera no solamente la “i”.

for( int k ; …; ….){     …………  }

Incremento.

Antes de pasar a la condición del ciclo for(). Vamos a ver el tercer parámetro que es el Incremento.

Este parámetro indica el incremento que tendrá la variable cada vez que se repita el ciclo. Comúnmente se incrementa de 1 en 1, como se muestra a continuación:

for( int i ; …; i++ ){  …………  }

El valor de i++, es lo mismo que i = i+1. Por lo tanto la variable se incrementará de uno en uno cada vez que se repita el ciclo for().

Si queremos que se incremente de dos en dos, hacemos lo siguiente:

for( int i ; …; i+=2 ){  …………  }

El valor de i+=2, es lo mismo que i = i+2. Por lo tanto la variable se incrementará de dos en dos cada vez que se repita el ciclo for().

O bien si queremos que decremente de uno en uno podemos usar:

for( int i=4 ; …; i-- ){  …………  }

Y si queremos que decremente de 3 en 3, se hace lo siguiente:

for( int i=9 ; …; i=i-3 ){  …………  }

Como resumen, en este parámetro se escribe el incremento que tendrá la variable.

Condición.

Solamente nos falta la condición para que se detenga el ciclo for().

La condición es el segundo parámetro en el ciclo for(). En este parámetro con una condición indicamos el máximo valor que tendrá la variable (en este caso “i”).

Como se ve a continuación:

for( int i ; i <5 ;  i++){     …………  }

La condición anterior indica que el ciclo for() se va a repetir mientras la “i” sea menor que 5.

Explicación con todos los parámetros.

Tenemos el siguiente ciclo for().

for( int i ; i <5 ;  i++){     …………  }

Podemos deducir que:

  • El valor inicial es i=0.
  • La “i” se incrementará de uno en uno.
  • El máximo valor que puede tener la “i” es 4.

Por lo tanto la “i” tendrá los valores: 0, 1, 2, 3 y 4.

Y el ciclo for() se repetirá 5 veces. Ten en cuenta que iniciamos en cero (i=0).

Diseña un ciclo for () en arduino.

El siguiente ejemplo intenta resolverlo primero y después ver la solución.

Ahora necesitamos tener un ciclo for con las siguientes características:

  • El ciclo for() debe tener la secuencia de números: 1, 4, 7, 10, 13, 16 y 19.

El ciclo form es el siguiente:

for( int k=1 ; k <20 ;  k+=3){     …………  }

En vez de la variable “i”, la nombramos “k”. Solamente para señalar que el nombre de la variable puede ser cualquiera.

Puedes ver mas tutoriales de arduino en este enlace.