Función for Arduino IDE

Vamos a descubrir el uso del bucle for a través del ejemplo de LEDs de desvanecimiento del arduino. Para ello vamos a manejar un LED a través de una salida analógica para que se encienda y apague progresivamente. Cómo funcionan las sentencias for, cómo utilizar correctamente los bucles en code y cuáles son los errores que debes evitar. Con la ayuda de ejemplos sencillos, mostramos cómo detener un bucle o cambiar de un bucle a otro.

Para esta actividad necesitaremos:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • LED y resistencia de 220 Ohm;
  • placa de pruebas;
  • cables de conexion.

Descripción del bucle FOR Arduino IDE

El bucle for se utiliza para repetir ciertos comandos encerrados entre llaves. Este bucle se adapta a la ejecución de cualquier acción repetitiva. El objetivo es inicializar una variable a un valor determinado, hacerla evolucionar por un paso fijo en cada vuelta para salir del bucle una vez alcanzada una condición, aquí está la sintaxis:

Sintaxis ciclo FOR en Arduino

for (initialization; condition; incrementation) {

   // instrucción(es) a ejecutar;

}
  • initialization – asignamos el valor inicial de la variable que evolucionará en nuestro bucle. Tenga en cuenta que es posible declarar la variable en cuestión en este punto (simplemente añada el tipo de la variable delante de ella, por ejemplo, para una variable llamada indexLoop que comenzará en 0, pondría int indexLoop = 0 en este punto)
  • condition – el bucle se ejecutará mientras esta condición sea verdadera (a menudo una comparación)
  • incrementation – el valor por el cual la variable cambiará con cada pasada por el bucle for

Ciclo for() en Arduino IDE – ejemplos, sintaxis

Cambia suavemente la luz del LED usando for
Cambia suavemente la luz del LED usando un bucle for

Para generar una tensión variable o pseudoanalógica a la salida de un pin digital de Arduino, necesitarás cambiar el estado de la salida muy rápidamente. 6 pines de un Arduino Uno o Arduino Nano proporcionan la salida de la señal PWM – 3, 5, 6, 9, 10, 11. Utiliza un bucle for para encender y apagar un LED suavemente, se le deben dar tres parámetros dentro de los paréntesis (el código dentro del bucle se ejecutará 255 veces):

#define RED_LED 9

void setup() {
   pinMode(RED_LED, OUTPUT);
}

void loop() {
   for(int i=0; i<=255; i++) {
      analogWrite(RED_LED, i);
      delay(10);
   }

   for(int i=255; i>=0; i--) {
      analogWrite(RED_LED, i);
      delay(10);
   }
}

En el código del ejemplo, el primer bucle comienza con un valor inicial de la variable i=0, la condición establece que el bucle se ejecutará hasta que la variable sea igual o mayor que cinco i<=255. La modificación especifica que la variable se incrementará en uno en cada paso del bucle. Finalmente, la salida del bucle for se producirá cuando la variable se convierta en 255, para que el LED se encienda suavemente antes de que el bucle termine.

La instrucción break para salir de ciclo for

Si desea abandonar el cuerpo del bucle, independientemente de las condiciones especificadas, utilice la sentencia break o goto. Una sentencia break permite salir del bucle y el programa continuará ejecutando los siguientes comandos. La sentencia goto no sólo permite salir del bucle, sino también continuar la ejecución del programa desde donde se quiera, por ejemplo, se puede saltar a otro bucle en el programa Arduino IDE.




Conclusión. Todo bucle en C++ y en el lenguaje de programación Arduino es una acción que se repite varias veces o infinitas veces. Ningún programa para el Arduino carece de bucles, por ejemplo, el bucle void es llamado en un bucle infinito. Hay tres tipos de bucles: for, while y do while. Hoy nos centraremos en la sentencia for y veremos cómo funciona con ejemplos sencillos – descripción del función for Arduino IDE.


One Reply to “Funcion FOR en Arduino: ejemplos, sintaxis”

Deja una respuesta

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