Descripción while Arduino IDE

Vamos a descubrir el uso del bucle for y while a través del ejemplo de desvanecimiento de arduino. Para ello vamos a accionar un LED a través de una salida analógica para que se encienda y apague progresivamente. Cómo funcionan los while, cómo utilizar correctamente los bucles en tus programas y cuáles son los errores que debes evitar. Con la ayuda ejemplos, 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.

Bucle WHILE / DO WHILE Arduino descripción

El bucle while se ejecuta de forma continua e indefinida mientras la condición del paréntesis sea verdadera. La salida del bucle se alcanzará cuando la variable en la condición while cambie, por lo que algo debe cambiar su valor. Un cambio de variable puede producirse en el código del programa dentro de un bucle o al leer los valores de algún sensor, como un telémetro ultrasónico HC-SR04 para medir distancias.

Sintaxis ciclo WHILE en Arduino

while (condition) {

   // instrucción(es) a ejecutar;

}

Otro bucle que se puede utilizar en el IDE de Arduino es un bucle con una postcondición do … while. Al utilizar esta construcción, los comandos del bucle se ejecutarán al menos una vez, independientemente de la condición, porque la condición se comprueba después de que se ejecute el cuerpo del bucle. En el siguiente ejemplo de código, el LED se enciende independientemente del sensor y sólo entonces se comprueba la postcondición.

Sintaxis ciclo DO WHILE en Arduino

do {

   // instrucción(es) a ejecutar;

}
while (condition);

do es un bloque que se ejecuta al menos una vez y se repite en un bucle mientras la condición de ejecución while sea verdadera. Una vez que la condición de ejecución es falsa, el bucle del bloque ya no se ejecutará, sino que sólo se ejecutará una vez cada vez que se lea el programa void loop(). No olvide el punto y coma «;» después de ciclo while()

Bucle WHILE Arduino – ejemplo, sintaxis

Cambia suavemente la luz del LED usando un bucle while
Cambia suavemente la luz del LED usando un bucle while
#define RED_LED 9
int i = 0;
void setup() {
   pinMode(RED_LED, OUTPUT);
}

void loop() {
   while(i<255) {
      analogWrite(RED_LED, i);
      delay(10);
      i++;
   }

   while(i>0) {
      analogWrite(RED_LED, i);
      delay(10);
      i--;
   }
}

Si la condición de ejecución () del primer ciclo es verdadera, es decir, la variable de control «i» es menor que 255. Se ejecutará la acción programada. El bloque de acciones programadas entre llaves {} – realiza el cálculo y el resultado (enciende el LED suavemente) mientras la condición de ejecución sea verdadera. En el segundo ciclo while en Arduino, habrá una extinción progresiva del LED mientras la variable «i» sea mayor que cero.

La sentencia break para salir de un bucle WHILE

Si desea salir del 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 while en el programa Arduino IDE.




Conclusión. La sentencia break para salir de un bucle while. 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: while y do while. Hoy nos centraremos en la sentencia for y veremos cómo funciona con ejemplos sencillos.


Deja una respuesta

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