Projetos Eletrônica: Como usar se instruções no código PBASIC

Quando você usa microprocessadores programáveis ​​como o BASIC Stamp em seu projeto eletrônica, um pouco de programação está em ordem. O BASIC Stamp usa Parallax BASIC (PBASIC), um primo próximo da linguagem de programação BASIC e muito fácil de aprender e usar. PBASIC permite executar a lógica no seu programa através do uso de E SE declarações.

A E SE declaração permite que você adicione o teste condicional para seus programas. Em outras palavras, ele permite que você execute certas declarações apenas se uma determinada condição for atendida. Este tipo de processamento condicional é uma parte importante de qualquer mas o mais trivial de programas.

Cada E SE declaração deve incluir um expressão condicional que estabelece um teste lógico para determinar se a condição é verdadeira ou falsa. Por exemplo:

X = 5

Esta condição é verdadeira se o valor da variável x Se é 5. x tiver qualquer outro valor, a condição é falsa.

Você pode usar menos do que ou maior que os sinais em uma expressão condicional, como estes:

Conduziu lt; 10Speed> 1000

Aqui, a primeira expressão é verdadeira se o valor de Conduziu é menor do que 10. A segunda expressão é verdadeira se o valor de Velocidade é maior do que 1.000.

Na sua forma mais simples, o E SE declaração faz com que o programa para saltar para um rótulo, se a condição for verdadeira. Por exemplo:

Eu fugi lt; 11 Então Principal

Aqui, o programa salta para o a Principal rotular se o valor do Conduziu variável seja inferior a 11.

O programa seguinte pisca LEDs em sequência. Ele usa uma variável chamada Conduziu para representar o pino de saída. Em cada passagem através do laço, ele adiciona 2 para o Conduziu variável para determinar o próximo LED para ser disparado.

Em seguida, uma E SE declaração é usada para fazer um loop de volta para o a Principal rótulo, se for o Conduziu variável é inferior a 11. Isso configura o ciclo básico que primeiro pisca o LED no pino 0, então o LED no pino 2, e, em seguida, os pinos 4, 6 e 8, e 10.

Após o programa pisca o LED no pino 10, o programa adiciona 2 ao Conduziu , A definição dessa variável para 12. Em seguida, a expressão condicional variável no E SE declaração (x lt; 11) Testa falsa em vez de verdade, de modo que o E SE declaração não passe para a a Principal rotular neste ponto.

Em vez disso, a declaração após a E SE declaração é executada, o que repõe o Conduziu variável para zero. Então uma VAMOS PARA declaração transmite o programa de volta para o a Principal rótulo, em que o primeiro LED pisca novamente.

'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 'em sequência.' 'Esta versão do programa usa um simples instrução IF. ' {$ PBASIC 2,5} '{$ SELO BS2} velocidade VAR BYTELed VAR BYTESpeed ​​= 50Led = 0Main: ALTA LedPAUSE SpeedLOW LedPAUSE SpeedLed = Led + 2If Led lt; 11 Então MainLed = 0GOTO Principal

menu