Pessoal, estou usando as interrupções do Arduino para simular o fim de curso.

Para isto coloquei o 5V num resitor de 220 ohms, e na saida para o botão e para a interrupção 0.

Quando aperto o botão a interrupção é gerada, porém, depende como aperta o botão, gera mais de uma interrupção. Lembro que tem que colocar um capacitor para não gerar este problema de interferencia mas não sei mais como calcular.

Como devo fazer?

abs

Exibições: 1599

Responder esta

Respostas a este tópico

Olá Marlon

Já tive este problema e a solução foi um filtro na  programação, bem simples quando o botão vai para nivel 0 espera alguns segundos para sair desta rotina, push button é um contato mecanico e pode ter um oscilação de entre nivel alto e baixo menos de um segundo então se você fizer uma rotina que quando for o pino para nivel 0 e somente  depois de 1 segundo monitorar novamente isto deve resolver o seu problema 

Qual quer duvida estou a disposição

Saudações 

Olá,

O debouncing pode ser feito por hardware ou por software, veja a apostila no link abaixo:

http://www.eng.utah.edu/~cs5780/debouncing.pdf

Tem este tutorial de como fazer por software pro arduino:

http://arduino.cc/en/Tutorial/Debounce

Abraços.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço