sexta-feira, 29 de janeiro de 2016

Curso Arduino 3 - Botão de Pulso


Nesta aula vou mostrar como usar o botão de pulso para ligar um LED. Vou mostrar dois códigos, no primeiro o LED só fica aceso enquanto o botão estiver pressionado, no segundo código ao pressionar o botão o LED acende e só apaga se o botão for pressionado novamente.

Para este projeto vamos precisar de:
Monte o circuito seguindo a imagem a baixo:


A perna maior do LED vai ser ligada no Arduino e a menor no resistor, já botão de pulso de ser ligado da seguinte forma:


Neste primeiro código o LED só fica aceso enquanto o botão estiver pressionado, você pode copiar e colar na IDE do Arduino ou usar o Codebender, selecione a sua placa e aperte >Run on Arduino.
estadobotao = digitalRead(botao);  Verifica o valor no pino 7 (botão), assim a variável "estadobotao" passa a ter o valor lido no pino 7.

O if é uma estrutura de decisão e funciona da seguinte maneira:
if(estadobotao == HIGH){                Se (condição){
        digitalWrite(led, HIGH);              Instrução no caso de ser VERDADEIRA a condição;
}else{                                              }Senão{                                             
        digitalWrite(led, LOW);             
Instrução no caso de ser FALSA a condição;
}


No segundo código o LED fica ligado ao pressionar o botão, e só desliga ao pressionar o botão novamente.
if(estadobotao == HIGH && anteriorbotao == LOW && millis() - tempo > debounce) {
&& = E
Se(Botão pressionado E Estado anterior do botão Low  E Tempo entre os acionamentos do botão for maior que 250 milissegundos) {

milis(); = É uma função que registra o tempo em milissegundos que o Arduino está ligado.

tempo = milis(); A variável "tempo" registra o último acionamento do botão.

Nenhum comentário:

Postar um comentário

Related Posts Plugin for WordPress, Blogger...