Explique el bucle While en Arduino con la ayuda de ejemplos

Explique el bucle While en Arduino con la ayuda de ejemplos
En la programación de Arduino, muchas veces tenemos que escribir un código en el que se necesita un ciclo repetido de ejecución del código, para ejecutarlo, usamos bucles condicionales, y el "bucle mientras" es uno de los bucles condicionales. En este artículo, entenderemos cuál es el bucle While y cómo funciona en la programación de Arduino.

¿Qué es un bucle de tiempo?

Los bucles son muy útiles en cualquier situación, especialmente cuando queremos repetir el mismo proceso de acuerdo con alguna condición.Para comprender el uso del bucle While, digamos, tenemos un usuario que tiene 30 componentes del proyecto y le pedimos al usuario que ingrese el nombre del componente después de cada minuto hasta 30 minutos. Si escribimos el código en el que, después de cada 1 minuto, se le pide al usuario que ingrese el componente y luego lo imprima, y ​​nuevamente después de 1 minuto le pide al usuario que ingrese la entrada hasta 30 minutos, también consumirá mucho tiempo. ya que el código se volverá voluminoso, lo que reduce la eficiencia del código

Esto se puede facilitar usando el bucle While, en el que podemos poner el estado del tiempo en el bucle while que es de menos de 30 minutos, y solicite al usuario que ingrese un componente después de cada minuto. Este será un código de aproximadamente 5-6 líneas y también cumplirá el propósito.

Del mismo modo, se puede usar en la programación de Arduino. Primero, discutiremos la sintaxis general de usar un bucle de tiempo en la programación de Arduino.

Sintaxis de usar el "bucle while" en Arduino

La sintaxis general de usar el "bucle while" es:

mientras (condición)

// código o conjunto de declaraciones

La explicación de la sintaxis anterior es muy fácil de entender:

  • Escriba cualquier condición en los soportes redondos "()" con la palabra clave "while", hasta que esa condición sea verdadera, el sistema ejecutará el código escrito en el cuerpo del bucle while
  • Si la condición es falsa, saldrá del cuerpo del bucle mientras

¿Cuál es el diagrama de flujo del bucle while en Arduino?

La forma más conveniente de comprender el concepto de uso de cualquier cosa es a través de una explicación visual. Para la comprensión visual del "bucle mientras" en Arduino, considere el diagrama de flujo:

Cuando se ejecuta el bucle while, el compilador inicializará el bucle while y verificará la condición. Si una condición es verdadera, el compilador ejecutará el código del cuerpo del bucle while, y si es falso omitirá la ejecución del cuerpo de bucle while, y el compilador ejecutará las siguientes declaraciones fuera del bucle while.

¿Qué es la estructura de programación de Arduino?

Antes de pasar a los ejemplos, primero, comprenda un poco de la estructura de programación de Arduino. En la programación de Arduino, tenemos dos componentes principales en la estructura del programa:

configuración vacía (): La función de configuración vacía se ejecuta solo una vez, ya que es el comienzo del programa. Puede declarar diferentes variables y tomar diferentes entradas del usuario. Por ejemplo, encender un circuito, eso sucedería solo una vez.

bucle vacío (): En esta función, el código se ejecuta infinitamente como si queremos ejecutar LED para un período de tiempo infinito, podemos usar Void Loop ()

Ahora, consideraremos algunos ejemplos del bucle While en Arduino que nos ayudará a comprender el uso del bucle While.

Ejemplo 1: Considere el siguiente código:

int i = 1;
Configuración vacía ()

De serie.comenzar (9600);
mientras yo<=10)

De serie.println ("Bienvenido a Linuxhint");
i = i+1;


bucle vacío ()

Explicación: El código anterior es simple que muestra el "Bienvenido a Linuxhint" diez veces en la salida del monitor en serie. La explicación del código es:

  • Declaramos una variable "I" y almacenamos "1" en él
  • Para la comunicación en serie, a la tasa de baudios 9600, utilizamos "Serial.función de inicio (9600) "
  • Usé el bucle while como se discutió en la sintaxis general y la acondicionó para ejecutar el bucle hasta que el valor de "i" sea igual y menos de 10
  • Como estamos utilizando Arduino conectado a la computadora, utilizaremos la comunicación serie para la impresión "Bienvenido a Linuxhint"
  • En la última declaración, estamos incrementando el valor de "i" por 1

Para mostrar la salida, verificaremos, cargaremos y luego, con la ayuda de la comunicación en serie, ejecute el código:

En la salida anterior, podemos ver que "bienvenido a Linuxhint" se imprime en la salida del monitor en serie seis veces porque cuando el valor de "i" se incrementa a 7, la condición se vuelve falsa, el compilador estaba fuera del bucle.

Ejemplo 2: Ahora, considere el siguiente código:

int i = 0;
Configuración vacía ()

De serie.comenzar (9600);
mientras yo<100)

i ++;

De serie.println ("El número de iteraciones es");
De serie.println (i);

bucle vacío ()

Explicación: En este código, estamos mostrando el número de iteraciones y la explicación del código anterior es:

  • Declaramos una variable "I" con un valor de 0
  • Utilizamos la comunicación en serie para conectar Arduino a la computadora y establecer la velocidad de baudios (9600)
  • Con la ayuda del bucle While, aumentamos el valor de "I" al número de iteraciones estableciendo la condición de "I<100”
  • Fuera del bucle While, nuevamente utilizando la comunicación en serie, mostramos el valor de "I" en la salida del monitor en serie

Verificaremos y ejecutaremos el código:

En la salida anterior, se ha mostrado el valor de las iteraciones que es 100.

Conclusión

Se puede usar un bucle de tiempo en Arduino para el bucle finito y infinito y también se puede usar cuando necesitamos ejecutar declaraciones repetidamente. En este artículo, hemos explicado el bucle while y la sintaxis general de usarlo. También discutimos el diagrama de flujo de While Loop que funciona como una demostración visual es fácil de entender. Y luego discutimos algunos ejemplos del bucle while en un nivel básico para una mejor comprensión.