1. El Octavo Bit
  2. / Lenguaje de programación de Arduino
  3. / for

for

| Actualizado:
Comentarios: 0

La sentecia for, es una estructura de control, repite un bloque de instrucciones un número concreto de veces, dependiendo de la condición indicada. Cada vez que ejecuta las instrucciones vuelve a comprobar la condición.

Sintaxis:

for (expr1; expr2; expr3){
    //Instrucciones que se repetirán un número determinado de veces
}
  • Expresión 1: es el valor inicial de una variable entera que se utilizará como contador en las iteraciones del bucle. Por ejemplo x=0.
  • Expresión 2: en esta parte se especifica una condición. Justo antes de cada iteración se comprueba que sea cierta para pasar a ejecutar. Si la condición se evalúa como falsa, se finaliza el bucle «for», continuando el programa tras su llave de cierre. Por ejemplo x<10.
  • Expresión 3: en esta se indica el cambio de valor que sufrirá, al inicio de cada iteración del bucle, la variable usada como contador. Por ejemplo x++

Ejemplo 1:

En el siguiente ejemplo se mostrara por el monitor serial los números del 0 al 9 ininterrupidamente.

byte x;
void setup(){
  Serial.begin(9600);
}
void loop(){
  for (x=0;x<10;x++){
    Serial.println(x);
  }
}

Si nos fijamos bien en las expresiones le estamos indicando que comience por el número 0, mientras este sea menor de 10 que siga cumpliendo la instrucion, y en la última expresión, x++, incrementamos una unidad la variable x.

Ejemplo 2: encender y apagar LEDs con Arduino

Esquema de conexión:

Esquema de conexión para el ejemplo 2

Código:

byte i=0; 

void setup()
{
  for (i = 8; i<=13 ; i++) {
    pinMode(i, OUTPUT);
  }
}

void loop()
{
  // parpadear los LEDs del 8 al 13
  for (i = 8; i<=13; i++) {
    digitalWrite(i, HIGH);
    delay(1000);
    digitalWrite(i, LOW);
  }
  // parpadear los LEDs del 12 al 9
  for (i = 12; i>=9; i--) {
        digitalWrite(i, HIGH);
        delay(1000);
        digitalWrite(i, LOW);
    }
}

En el primer for declaramos los pines del 8 al 13 como salida, en el segundo for encendemos y apagamos los LEDs conectados a los pines del 8 al 13 y en el último for, los LEDs del 12 al 9.

Ver tambien:

Comentarios - 0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *