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:
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