Proyectos de electrónica: cómo utilizar bucles do en el código pbasic

El bucle DO en PBASIC puede hacer que la programación del BASIC Stamp en su electrónica proyectan un poco más compacto. los HACER bucle es una declaración PBASIC especial que realiza esencialmente la misma función que una etiqueta y una IR declaración. Por ejemplo, considere lo siguiente:

Principal: ALTA 0PAUSE 500LOW 0PAUSE 500GOTO principal

La misma función se puede lograr sin la Principal etiqueta o el IR comunicado mediante la colocación de las líneas que convierten el LED de encendido y apagado entre HACER y LAZO declaraciones, así:

Video: arduino desde cero (primeros pasos con ejemplos básicos), arduino from zero

DOHIGH 0PAUSE 500LOW 0PAUSE 500LOOP

Las líneas entre la HACER y LAZO declaraciones se ejecutarán una y otra vez indefinidamente.

`LED Programa Flasher` Doug Lowe `10 de julio de, 2011 `` Este programa repentinos de LEDs conectado a los pines 0, 2, 4, 6, 8, y 10` en la secuencia ``. Esta versión del programa utiliza un bucle DO.` {$ PBASIC 2.5}`{$ STAMP BS2} velocidad VAR VAR BYTELed BYTESpeed ​​= = 50LED 0DOHIGH LedPAUSE SpeedLOW LedPAUSE SpeedIF Led lt; 10 THENLed = Led + 2ELSELed = 0ENDIFLOOP

Puede agregar una prueba condicional a la LAZO declaración para hacer el bucle condicional. Por ejemplo:

LED = 0DOHIGH LedPAUSE 500LOW LedPAUSE 500Led = Led + 2LOOP hasta que el LED gt; 10

Este código parpadeará los LED en los pines 0, 2, 4, 6, 8 y 10. Después de que el LED en el pin 10 se destila, el siguiente a la última línea establece el LED variable para 12. A continuación, el BUCLE HASTA ve que la declaración LED es mayor que 10, por lo que deja de bucle.

Video: Ciclos FOR y WHILE para aprender a programar en Visual Basic JR.mp4

En lugar de la palabra HASTA, puede utilizar la palabra MIENTRAS para marcar la condición de una HACER lazo. Hay una diferencia sustancial entre HASTA y MIENTRAS, y la diferencia es igual que sugieren las palabras. Cuando se utiliza la palabra HASTA, el bucle se ejecutará hasta que la condición a prueba verdadera. Cuando se utiliza la palabra MIENTRAS, el bucle se ejecutará hasta que la condición a prueba falsa.

Observe que también puede incluir la prueba de condición en el HACER declaración o en el LAZO declaración. Si se coloca la prueba sobre la condición HACER declaración, se prueba la condición antes de cada ejecución del bucle. Si lo coloca en el LAZO declaración, se prueba la condición después la finalización de cada bucle.

Es común colocar MIENTRAS pruebas en el HACER declaración y HASTA pruebas en el LAZO declaración.

LED = 0DO mientras que el LED lt; 11HIGH LedPAUSE 500LOW LedPAUSE 500Led = Led + 2LOOP

En este caso, el valor de LED se prueba antes de cada ejecución del bucle. El bucle se ejecuta mientras LED es inferior a 11.

HACER bucles pueden ser anidado, lo que significa que uno HACER bucle puede contener otro HACER lazo. Cuando HACER bucles están anidados, el bucle interno debe tener una prueba condicional. De lo contrario, se repetirá siempre, y el bucle exterior no tendrá la oportunidad de completar.

En este programa, el más interno HACER bucle parpadea los seis LEDs de una vez. Utiliza una HASTA condición para detener el bucle después de la última LED se haya evaporado. la más externa HACER bucle continúa interminablemente, haciendo que la secuencia de parpadeo para continuar indefinidamente.

Video: Como utilizar un Sensor de movimiento PIR (HC-SR501) con Arduino

`LED Programa Flasher` Doug Lowe `10 de julio de, 2011 `` Este programa repentinos de LEDs conectado a los pines 0, 2, 4, 6, 8, y 10` en la secuencia ``. Esta versión del programa utiliza bucles anidados DO.` {$ PBASIC 2.5}`{$ STAMP BS2} velocidad VAR VAR BYTELed BYTESpeed ​​= = 50DOLed 0DOHIGH LedPAUSE SpeedLOW LedPAUSE SpeedLed = LED + 2LOOP hasta que el LED gt; 10LOOP
Artículos Relacionados