Ejemplo básico Arduino “Bucle for() Loop”,”El coche fantástico” – Tutorial

A menudo se necesita actuar sobre una serie de pines y hacer algo con cada uno de ellos. En este ejemplo 6 LEDs conectados a la placa Arduino o Genuino parpadean usando un bucle for (), realizando un ciclo de ida y vuelta a través de los pines digitales 2-7. Los LEDs se encienden y se apagan, en secuencia, utilizando las funciones digitalWrite () y delay().




Este ejemplo se llama “El coche fantástico“, en memoria de una serie de televisión de los años 80, donde David Hasselhoff tenía un Pontiac llamado KITT. El coche tenia un montón de LEDs de todos los tamaños posibles que realizaban efectos llamativos. En particular, tenía una pantalla que parpadeaba de un lado a otro a través de una línea. En este ejemplo se duplica la pantalla KITT.

Ejemplo básico Arduino Bucle for el coche fantastico

Función for()

La función for() se usa para repetir un bloque de estados encerrados entre llaves. Generalmente se utiliza un contador  para incrementar y terminar el bucle. Esta función es útil para cualquier operación repetitiva, y se usa a menudo en combinación con arreglos para operar en los datos / pines. Se usa de la siguiente manera:

for (inicialización; condición; incremento) {
// declaración (s);
}

En este ejemplo el código es el siguiente:

  for (int thisPin = 2; thisPin < 8; thisPin++) {
    pinMode(thisPin, OUTPUT);
  }

Esto significa que desde el pin 2 hasta el pin que no sea 8 ni mayor, desde el pin 2 hasta el 7 están configurados como salida OUTPUT.

  for (int thisPin = 2; thisPin < 8; thisPin++) {
    // turn the pin on:
    digitalWrite(thisPin, HIGH);
    delay(timer);
    // turn the pin off:
    digitalWrite(thisPin, LOW);
  }

Esta otra parte significa que desde el pin 2 hasta el 7 se encenderán y apagarán de forma consecutiva durante un tiempo (timer), que podemos ajustar en el código.




Vídeo paso a paso

Componentes y materiales

  • Placa Arduino o Genuino
  • 6 Resistencias 220 ohmios
  • 6 LEDs
  • Cables de interconexion
  • Protoboard

Esquema y montaje

Arduino for

Ejemplo-básico-Arduino-Bucle-for

Conecte seis LEDs, en serie con las resistencias de 220 ohmios, a los pines digitales 2-7 en la placa Arduino.

Ejemplo básico Arduino Bucle for

Código Arduino

El código se inicia mediante la utilización de un bucle for()  para asignar los pines digitales 2-7 como salidas para los 6 LEDs utilizados.

En el bucle principal del código, se utilizan dos bucles for() de forma incremental, dando un paso a los LEDs, uno por uno, desde el pin 2 al pin siete. Una vez que el pin 7 está encendido, el proceso se invierte, dando vuelta atrás a lo largo de cada LED.

/*  For Loop Iteration */

int timer = 100;           // The higher the number, the slower the timing.

void setup() {
  // use a for loop to initialize each pin as an output:
  for (int thisPin = 2; thisPin < 8; thisPin++) {
    pinMode(thisPin, OUTPUT);
  }
}

void loop() {
  // loop from the lowest pin to the highest:
  for (int thisPin = 2; thisPin < 8; thisPin++) {
    // turn the pin on:
    digitalWrite(thisPin, HIGH);
    delay(timer);
    // turn the pin off:
    digitalWrite(thisPin, LOW);
  }

  // loop from the highest pin to the lowest:
  for (int thisPin = 7; thisPin >= 2; thisPin--) {
    // turn the pin on:
    digitalWrite(thisPin, HIGH);
    delay(timer);
    // turn the pin off:
    digitalWrite(thisPin, LOW);
  }
}

.

1 comentario en “Ejemplo básico Arduino “Bucle for() Loop”,”El coche fantástico” – Tutorial

  1. ¡Muchas gracias! Las explicaciones de lo que significa cada paso de la programación para este ciclo for, me ayuda mucho para construir y entender el proyecto que estoy haciendo. ¡Saludos cordiales!

Deja un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.