Projetos Eletrônica: Como verificar o status de um interruptor na PBASIC
Quando você conectar um interruptor a um pino Stamp I / O BASIC no seu projeto de eletrônica, você precisa saber como determinar se o interruptor está aberto ou fechado de um programa PBASIC. A maneira mais fácil de fazer isso é a primeira a atribuir um nome para o pino que você deseja testar. Por exemplo, se um botão de entrada ativa de alta está conectada ao pino 14, pode atribuir-lhe um nome como este:
Button1 PIN 14
Aqui, o nome Button1 é atribuído ao pino 14.
Então, para determinar se o botão for pressionado, você pode usar um E SE declaração como esta:
IF Button1 = 1 THENHIGH Led1ENDIF
Aqui, o pino de saída designado como LED1 é feita ALTA quando o botão é pressionado.
Se você quiser LED1 a ser elevada só quando Button1 é pressionado, use este código:
IF Button1 = 1 THENHIGH Led1ELSELOW Led1ENDIF
Aqui, LED1 é feita ALTA se o botão for pressionado e LOW se o botão não está pressionado.
Você pode colocar a coisa toda em um loop repetidamente testar o estado do botão e transformar o LED on e off em conformidade:
Doif Button1 = 1 THENHIGH Led1ELSELOW Led1ENDIFLOOP
Aqui é um interessante programa que funciona com um BASIC Stamp que tem um botão interruptor ligado ao pino 14 e LEDs conectados a pinos 0 e 2. O programa pisca o LED conectado ao pino 2 ligado e desligado em intervalos de meio segundo até que o botão interruptor é deprimido. Em seguida, ele pisca o LED no pino 0.
'Programa Botão' Doug Lowe '13 de julho de 2011' {$ SELO BS2} '{$ PBASIC 2.5} LED1 PIN 0Led2 PIN 2BUTTON1 PIN 14DOIF BUTTON1 = 1 THENLOW Led2HIGH Led1PAUSE 100LOW Led1PAUSE 100ELSELOW Led1HIGH Led2PAUSE 100LOW Led2PAUSE 100ENDIFPAUSE 100LOOP
Este projecto mostra como construir um circuito simples que você pode usar para testar este programa. Aqui está o que o circuito completo deve ser semelhante: