Proyectos de electrónica: cómo asignar nombres a i / o alfileres en código pbasic

circuitos programables en proyectos de electrónica requieren un poco de programación. Si el circuito programable es un BASIC Stamp, que voy a 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.

Video: Week 8, continued

Por ejemplo, se puede utilizar el ALTO y BAJO declaraciones para establecer el estado de la salida de un pin de E / S. La sentencia siguiente establece el pin 6 ALTO:

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 de PIN para identificar qué pin que desea controlar es que no se puede saber 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 para que aparezca.

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

En este caso, el nombre Led1 se asignará al pin 0. Ahora, puede utilizar el nombre Led1 en un ALTO o BAJO declaración, de esta manera:

ALTA Led1

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

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

Por ejemplo, suponga que decide que en vez de la conexión de los seis LEDs a los pines 0, 2, 4, 6, 8 y 10, que desea conectarse a los pines 0, 1, 2, 3, 4 y 5. Mediante el uso de nombres de los pines, debe cambiar la asignación de pines sólo una vez al modificar el programa, en los estados de PIN cerca del comienzo del programa.

Video: Week 9

`LED Programa Flasher` Doug Lowe` 10 de julio 2011 `` Este programa repentinos de LEDs conectado a los pines 0, 2, 4, 6, 8, y 10` a intervalos de un segundo y medio ``. Esta versión del programa utiliza pin nombres en lugar de números `. {$ PBASIC 2.5}`{$ STAMP BS2} Led1 PIN PIN 0Led2 2Led3 PIN PIN 4Led4 6Led5 PIN PIN 8Led6 10Main: ALTA Led1HIGH Led2HIGH Led3HIGH Led4HIGH Led5HIGH Led6PAUSE 500LOW Led1LOW Led2LOW Led3LOW Led4LOW Led5LOW Led6PAUSE 500GOTO Principal
Artículos Relacionados