Do while en arduino

Do while en arduino

bucle while de arduino con múltiples condiciones

En la lección anterior vimos el bucle Solange y el pulsador, que nos permitía programar acciones siempre que no se produjera ninguna otra situación. Si has creado el bucle de la lección anterior, estás listo para empezar. Si aún no lo has montado, aquí tienes el esquema de conexión: Los módulos del pulsador y el LED se conectan a los pines digitales 5 y 3. También puedes utilizar el LED que está integrado en la placa y conectado al pin 13.

wikipedia

En este código estoy comenzando con dos variables enteras que son iguales a cero y tan pronto como entren en el Do-While, se pondrán igual a 2 ambas, para que puedan salir inmediatamente del Do-While en la primera iteración.
Pero parece que no puede salir del Do-While a menos que ambos sean iguales a 2. Esto me resulta extraño porque la condición OR permite salir del Do-While con una opción doble, en este caso particular estas opciones son:
Un truco sencillo cuando te confundes de esta manera es utilizar la Ley de DeMorgan para encontrar el contrapositivo. En otras palabras, si quieres hacer un bucle mientras (final < 1) || (fin < 1), eso es lo mismo que decir que quieres DEJAR de hacer el bucle cuando lo contrario es cierto. Usando la Ley de DeMorgan, podemos ver que esto es así:
Pero parece que no puede salir del Do-While a menos que ambos sean iguales a 2. Esto me resulta extraño porque la condición OR permite salir del Do-While con una doble opción, en este caso particular estas opciones son:

bucle infinito

El bucle while comprueba la condición antes de ejecutar el bloque de código; por el contrario, el bucle do while comprueba la condición después de ejecutar el bloque de código. Por lo tanto, el bucle do while siempre se ejecutará al menos una vez, incluso si la condición es falsa al principio.
El texto de referencia de Arduino está bajo una licencia Creative Commons Attribution-Share Alike 3.0 License. El contenido se ha modificado en base a las Referencias Oficiales de Arduino mediante: la adición de más códigos de ejemplo y de salida, la adición de más notas y advertencias, la reescritura de algunas partes y la reformulación de

bucle for

En la lección anterior, vimos el bucle while y el pulsador, donde podíamos programar acciones mientras no pasaba nada. Si has construido el circuito de la lección anterior, no necesitas cambiar nada. Estos son los diagramas de conexión:
El bucle do-while es similar ya que espera el evento, pero hay ciertas diferencias: el bucle while se ejecuta mientras se cumple la condición, mientras que el do-while se ejecuta al menos una vez después de que se haya cumplido la condición. Puedes ver dos diagramas a continuación, el bucle while a la izquierda y el do-while a la derecha:
Primero nos fijamos en la parte entre paréntesis donde escribimos el código a ejecutar, y luego la condición. Una vez escrito el código dentro de los paréntesis do { }, se comprobará si la condición se ha cumplido o no. Si es así, repetirá este proceso hasta que la condición deje de cumplirse, mientras que el bucle while comprueba antes de ejecutar el código. Esta es la única diferencia entre los bucles while y do-while.  Siguiendo el ejemplo de código anterior, veamos cómo sería el código de Arduino para el bucle do-while. Si suponemos que hay una variable número entero y que en otra parte de nuestro programa se actualiza, el bucle do-while sería así:

Usamos cookies para asegurar que le damos la mejor experiencia en nuestra web. Si continúa usando este sitio, asumiremos que está de acuerdo con ello. Nuestros socios (incluye a Google) podrán compartir, almacenar y gestionar sus datos para ofrecerle anuncios personalizados    Más información
Privacidad