Proyectos de Electrónica: Cómo utilizar hacen bucles 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 comunicado. 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 declaración mediante la colocación de las líneas que convierten el LED de encendido y apagado entre HACER y LAZO declaraciones, como este:

DOHIGH 0PAUSE 500LOW 0PAUSE 500LOOP

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

'LED Programa Flasher "Doug Lowe 10 de julio 2011' 'Este programa flashes LED conectado a los pines 0, 2, 4, 6, 8 y 10' en 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

Usted 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> 10

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

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

Tenga en cuenta que también puede incluir la prueba de condición en el HACER declaración o en la LAZO comunicado. Si coloca la prueba de condición en el HACER declaración, la condición se prueba antes de cada ejecución del bucle. Si lo coloca en el LAZO declaración, la condición se prueba 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 comunicado.

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

Aquí, 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 externo nunca se tendrá la oportunidad de completar.

En este programa, el más interior HACER bucle parpadea los seis LEDs de una vez. Utiliza una HASTA condición para detener el bucle después de que el último LED haya parpadeado. La más externa HACER bucle continúa sin cesar, haciendo que la secuencia de parpadeo para continuar indefinidamente.

'LED Programa Flasher "Doug Lowe 10 de julio 2011' 'Este programa flashes LED conectado a los pines 0, 2, 4, 6, 8 y 10' en secuencia. '' Esta versión del programa utiliza HACER bucles anidados. {$ PBASIC 2.5} '{$ STAMP BS2} velocidad VAR VAR BYTELed BYTESpeed ​​= 50DOLed = 0DOHIGH LedPAUSE SpeedLOW LedPAUSE SpeedLed = Led + 2LOOP hasta que el LED> 10LOOP



» » » » Proyectos de Electrónica: Cómo utilizar hacen bucles en el código PBASIC