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

El PBASIC bucle FOR hará que el BASIC Stamp en su proyecto de electrónica ejecutar un bucle un número determinado de veces. También es una gran herramienta de programación para realizar una acción en múltiples pines I / O. Por lo tanto, una PARA bucle es la forma ideal para implementar un programa de LED intermitente.

La estructura básica de una PARA bucle se ve así:

PARA mostrador = puesta en valor A final-valorDeclaraciones ...SIGUIENTE

He aquí un ejemplo que parpadea el LED en el pin 0 diez veces:

X VAR BYTEFOR X = 1 a 10HIGH 0PAUSE 500LOW 0PAUSE 500NEXT

En este ejemplo, el bucle se ejecuta diez veces. El valor de la variable x se incrementa en 1 cada vez a través del bucle.

En el ejemplo anterior, el programa no utilizan realmente la variable de contador. Eso es común en PARA loops- a veces la única finalidad de la variable contador es controlar el número de veces que se ejecuta el bucle. Sin embargo, se puede utilizar la variable de contador en el bucle. Por ejemplo, aquí hay un bucle que hace que cada pin de E / S en la parte alta del sello por una décima de segundo:

IO_Pin VAR BYTEFOR IO_Pin = 0 A 15HIGH IO_PinPAUSE 100LOW IO_PinNEXT

Normalmente, la variable de contador se incrementa en uno en cada pasada a través del bucle. Se puede utilizar el PASO palabra clave para especificar un valor de paso diferente si lo desea. Cuando se utiliza la palabra clave PASO, la estructura básica de la instrucción FOR se ve así:

PARA mostrador = puesta en valor A final-valor PASO paso-valorDeclaraciones ...SIGUIENTE

Por ejemplo, usted podría parpadear LEDs en tan sólo los pasadores de número par como este:

VAR Led ByteFOR LED = 0 A 10 PASO 2high LedPAUSE 100LOW LedNEXT

Otra característica interesante de PARA bucles es que pueden contar hacia atrás. Todo lo que tiene que hacer es especificar un valor inicial que es mayor que el valor final, así:

Led VAR ByteFOR LED = 10 A 0 PASO 2high LedPAUSE 100LOW LedNEXT

Esta versión del programa de LED intermitente utiliza un par de PARA bucles a parpadear los LEDs primero en una dirección, y luego en la dirección opuesta. El primero PARA bucle parpadea los LED en los pines 0, 2, 4, 6 y 8. A continuación, el segundo PARA bucle parpadea los LED de las patillas 10, 8, 6, 4 y 2. Tanto PARA bucles están contenidas dentro de una HACER bucle que mantiene los LEDs rebotando 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 atrás y adelante, como ojos cylons ``. Esta versión de los usos del programa los bucles FOR `. {$ STAMP BS2}`{$ PBASIC 2.5} Led VAR ByteMain: para LED = 0 a 8 PASO 2high LedPAUSE 100LOW LedNEXTFOR LED = 10 A 2 PASO 2high LedPAUSE 100LOW LedNEXTGOTO Principal

Cuando PARA bucles están anidados, el bucle (s) más interna completar todo su ciclo cada vez a través del bucle exterior. Si una PARA bucle que se repite diez veces se coloca dentro de un bucle exterior que se repite diez veces, los estados dentro del bucle más interno se ejecutará un total de 100 veces - diez veces para cada una de las diez repeticiones del bucle exterior.

Video: Como utilizar el bucle For en Arduino | Encender y apagar un LED progresivamente con Arduino

Éste utiliza una combinación externa PARA bucle que varía el tiempo de retardo para el PAUSA declaraciones. El resultado es que los LEDs barren muy rápida al principio, pero lento en 10 ms en cada repetición del bucle exterior hasta que el retardo alcanza un segundo por LED.

`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 atrás y adelante, como ojos cylons ``. Esta versión de los usos del programa anidado FOR-NEXT bucles para frenar el `movimiento de barrido de los LEDs.` {$ STAMP BS2}`{$ PBASIC 2.5} Led VAR ByteSpeed ​​VAR wordfor velocidad = 10 A 1000 PASO 10 Porque LED = 0 a 8 PASO 2high LedPAUSE SpeedLOW LedNEXTFOR LED = 10 A 2 PASO 2high LedPAUSE SpeedLOW LedNEXTNEXT
Artículos Relacionados