Boa Noite.

Genius de plantão:

Sou novo em Arduino.

Preciso de ajuda para fazer um esquema onde:

Ao clicar em um botão duas vezes antes de cinco segundos, acende um led, que desliga após quatro segundos. 

Tentei de varias formas mas ainda não deu certo.

em anexo scketch que funciona em partes.

Obrigado.

Exibições: 376

Anexos

Responder esta

Respostas a este tópico

Bom dia. Não pude ver o seu código pois estou no celular, mas vou tentar te dar uma ajuda com a lógica de funcionamento.

Faça um contador regressivo ( sem usar delay, claro, use o exemplo Blink sem delay) e cada vez que você apertar o botão atribui o valor 5 para uma variável. Sempre que essa variável chegar a zero, você executa a função que deseja, por exemplo apagar o led, e tambem incremente outra variável para acionar o led quando for igual a 2.
Quando pressionar o botão uma vez ela incrementa 1. No próximo pressionamento ela incrementa e vai para 2 e use esse valor para acender o led. Se não pressionar o botão pelo tempo indicado, o contador regressivo zera automaticamente essa variável.

Não sei se fui claro.
Abs.

Boa noite JR,

Como você já anexou um arquivo com o seu sketch no inicio do seu tópico,

recomendo remover o sketch que colou na área de texto do tópico.

Leia : http://labdegaragem.com/forum/topics/sugest-o-de-como-postar

RV

Ola,

Você poderia dar uma exemplo pratico, não consegui entender.

obrigado.

Boa noite JR,

teste este sketch que anexei.

Ele não foi testado por mim, pois estou em viagem e só tenho um tablet.

Pela mesma razão não comentei as linhas do sketch.

RV

Anexos

Bom dia

Muito obrigado.

fiz a revisão necessária e  funcionou perfeitamente, parabéns.

Poderia comentar sobre: bool flag = xxx; (nunca tinha visto este comando). a flag.

mais uma vez muito obrigado, salvou meu projeto que estava travado nesta parte a vários dias e eu não conseguia achar a lógica.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço