Projetos Eletrônica: Como atribuir nomes aos pinos I / O no Código PBASIC

circuitos programáveis ​​em projetos eletrônicos requerem um pouco de programação. Se o seu circuito programável é um BASIC Stamp, você vai escrever esse código em PBASIC. PBASIC permite atribuir um nome a um pino de I / O. Esta característica torna o programa um pouco mais auto-documentado.

Por exemplo, você pode usar o ALTO e BAIXO instruções para definir o status de um pino de I / O de saída. A instrução a seguir define o pino 6 para ALTO:

ALTA 6

Aqui, o número 6 indica que o pino 6 deve ser definido como ALTO.

O problema com o uso de apenas o número de pinos para identificar o pino que você deseja controlar é que você não pode dizer que tipo de dispositivo é conectado ao pino 6 simplesmente olhando para o comunicado. Pode ser um LED, mas também pode ser um motor ou um servo ou mesmo uma válvula pneumática, que provoca uma criatura Frankenstein a aparecer.

Para remediar esta situação, PBASIC permite atribuir um nome a um pino de I / O, colocando uma declaração similar a esta perto do início do seu programa:

LED1 PIN 0

Aqui, o nome LED1 é atribuído ao pino 0. Agora, você pode usar o nome LED1 em um ALTO ou BAIXO declaração, como este:

ALTA LED1

Esta declaração define o pino de I / O referenciado pelo nome LED1 para ALTO.

Aqui está um programa que usa nomes de pinos em vez dos números de pinos. A vantagem real de criação de nomes de PIN é que ele torna muito mais fácil para alterar a configuração de pinos do seu projeto mais tarde.

Por exemplo, suponha que você decidir que em vez de conectar os seis LEDs para os pinos 0, 2, 4, 6, 8 e 10, você quer conectá-los aos pinos 0, 1, 2, 3, 4 e 5. Usando nomes dos pinos, você deve alterar as atribuições de pinos apenas uma vez quando você modificar o programa, nas demonstrações PIN perto do início do programa.

'LED Programa de pisca-pisca "Doug Lowe' 10 de julho de 2011 '' Este programa pisca LEDs conectados a pinos 0, 2, 4, 6, 8, e 10 'no segundo intervalos de um meio.' 'Esta versão do programa usa pin nomes em vez de números ". {$ PBASIC 2,5} '{$ SELO BS2} LED1 PIN 0Led2 PIN 2Led3 PIN 4Led4 PIN 6Led5 PIN 8Led6 PIN 10Main: ALTA Led1HIGH Led2HIGH Led3HIGH Led4HIGH Led5HIGH Led6PAUSE 500LOW Led1LOW Led2LOW Led3LOW Led4LOW Led5LOW Led6PAUSE 500GOTO Principal

menu