Proyectos electrónicos: Cómo asignar nombres a los pines I / O en el Código PBASIC

August 5

Circuitos programables en proyectos de electrónica requieren un poco de programación. Si el circuito programable es un BASIC Stamp, es € ™ ll escribir ese código en PBASIC. PBASIC le permite asignar un nombre a un pin de E / S. Esta característica hace que el programa sea un poco más auto-documentado.

Por ejemplo, puede utilizar las declaraciones HIGH y LOW para establecer el estado de la salida de un pin de E / S. La siguiente declaración establece pin 6 a ALTA:

ALTA 6

En este caso, el número 6 indica que el pin 6 se debe establecer en ALTO.

El problema de usar sólo el número pin para identificar qué pin que desea controlar es que usted no puede € ™ t dice qué tipo de dispositivo está conectado al pin 6 simplemente mirando el comunicado. Podría ser un LED, pero también podría ser un motor o un servo o incluso una válvula neumática que causa una criatura Frankenstein a aparecer.

Para remediar esta situación, PBASIC le permite asignar un nombre a un pin de E / S mediante la colocación de una declaración similar a éste cerca del comienzo de su programa:

Led1 PIN 0

Aquí, el nombre Led1 se asignará al pin 0. Ahora, puede utilizar el nombre Led1 en un comunicado alta o baja, como esto:

ALTA Led1

Esta declaración establece el pin E / S al que hace referencia el nombre Led1 en ALTO.

Aquí es un programa que utiliza nombres de los pines en lugar de los números de pin. La verdadera ventaja de crear nombres PIN es que hace mucho más fácil para cambiar la configuración de patillas de su proyecto más adelante.

Por ejemplo, supongamos que usted decide que en lugar de conectar los seis LEDs a los pines 0, 2, 4, 6, 8 y 10, que desea conectar a los pines 0, 1, 2, 3, 4 y 5. Al utilizar nombres de los pines, se deben cambiar las asignaciones de patillas sólo una vez cuando se modifica el programa, en los estados de PIN cerca del comienzo del programa.

'Programa Flasher LED
"Doug Lowe
"10 de julio 2011
'
'Este programa parpadea LEDs conectados a los pines 0, 2, 4, 6, 8 y 10
'En intervalos de un segundo medio.
'
"Esta versión del programa utiliza nombres de los pines en lugar de números.
'{$ PBASIC 2.5}
'{$ STAMP BS2}
Led1 PIN 0
Led2 PIN 2
LED3 PIN de 4
LED4 PIN 6
LED5 PIN 8
LED6 PIN 10
Principal:
ALTA Led1
ALTA led2
ALTA LED3
ALTA LED4
ALTA LED5
ALTA LED6
PAUSE 500
BAJO Led1
BAJO led2
BAJO LED3
BAJO LED4
BAJO LED5
BAJO LED6
PAUSE 500
GOTO Principal