Vídeo: RESISTORES DE PULL-UP E PULL-DOWN | Fast Lesson #94 2024
Quando você usa microprocessadores programáveis como o BASIC Stamp em seu projeto de eletrônicos, uma pequena 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. O PBASIC permite que você execute a lógica em seu programa através do uso de instruções IF.
Uma declaração IF permite adicionar testes condicionais aos seus programas. Em outras palavras, ele permite que você execute determinadas declarações somente se uma condição específica for atendida. Este tipo de processamento condicional é uma parte importante de qualquer programa, menos o mais trivial.
Cada declaração IF deve incluir uma 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 for 5. Se X tiver qualquer outro valor, a condição é falsa.
Você pode usar menos ou menor que sinais em uma expressão condicional, como estas:
Led 1000
Aqui, a primeira expressão é verdadeira se o valor de Led for menor que 10. A segunda expressão é verdade se o valor de Velocidade for superior a 1 000.
Na sua forma mais simples, a instrução IF faz com que o programa salte para um rótulo se uma condição for verdadeira. Por exemplo:
IF Led <11 tHEN Main
Aqui, o programa salta para o rótulo principal se o valor da variável Led for menor que 11.
O seguinte programa pisca os LEDs em seqüência. Ele usa uma variável chamada Led para representar o pino de saída. Em cada passagem pelo loop, ele adiciona 2 à variável Led para determinar o próximo LED a ser disparado.
Então, uma instrução IF é usada para retornar ao rótulo principal se a variável Led for menor que 11. Isso configura o loop básico que primeiro pisca o LED no pino 0, então o LED no pino 2 e depois nos pinos 4, 6 e 8 e 10.
Depois que o programa pisca o LED no pino 10, o programa adiciona 2 à variável Led, definindo esta variável como 12. Então, a expressão condicional na declaração IF (X <11) testes falsos em vez de verdade, então a instrução IF não ignora o rótulo principal neste momento.
Em vez disso, a instrução após a execução da instrução IF, que redefine a variável Led para zero. Então, uma declaração GOTO envia o programa de volta ao rótulo principal, onde o primeiro LED é piscado novamente.
'Programa LED Flasher' Doug Lowe '10 de julho de 2011 "Este programa pisca LEDs conectados aos pinos 0, 2, 4, 6, 8 e 10' em seqüência."Esta versão do programa usa uma declaração IF simples. '{$ PBASIC 2. 5}' {$ STAMP BS2} Velocidade VAR BYTE Led VAR BYTE Speed = 50 Led = 0 Principal: HIGH Led PAUSE Velocidade LOW Led PAUSE Velocidade Led = Led + 2 IF Led