Projetos eletrônica: como atribuir nomes a i / o pinos no código pbasic

Video: Sensor de luz Com Apenas 3 Componentes

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 estado de um pino de I / O de saída. A seguinte declaração 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. Poderia ser um LED, mas também pode ser um motor ou um servo ou mesmo uma válvula pneumática que faz com que uma criatura de 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

Video: Projetos eletronicos

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 de 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 de 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.

Video: Parte 01-Projeto para Eletrônica Automotiva

`LED Programa Flasher` 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 meia. `` 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

Publicações relacionadas