Olá a todos.
Galera tenho uma dúvida aqui, não consegui achar ainda uma solução.
Estou montando um projeto que terá 6 botões.
5 deles serão para acionamento individual e o de número 6 acionará todos ao mesmo tempo.
A dúvida é a seguinte, sempre que pressiono 1 dos botões e mantenho ele por um pequeno tempo pressionado, registra digamos assim várias pressionadas.
Eu preciso pressionar e ele registrar apenas 1 vez, mesmo que fique pressionado.
Caso eu queira que registre mais de 1 pressionada, eu farei isso, pressionarei X vezes que necessito.
Eu necessito dessa "CONTAGEM EXATA" de pressionadas em cada botão.
Será que alguém pode ajudar?
Desde já, muito obrigado.
Tags:
Boa tarde J2RS,
você está com um efeito chamado de "bounce" (pulo).
Ele ocorre em componentes eletromecânicos.
Qdo atua um contato, ele "trepida" antes de fechar definitivamente, causando vários liga/desliga em uma
frequência alta.
Existem soluções eletrônicas e de programação para reduzir este "bounce".
Como exemplos pode ser um capacitor entre o contato e o gnd ou um delay no programa.
Anexe um arquivo com o seu sketch pra que possamos analisa-lo e sugerir modificações
para cancelar este "bouncing".
Anexe um arquivo. Não cole o sketch na area de texto do tópico.
RV
Bounce visto com um osciloscópio.
Boa noite. Pesquise por tratamento de Debounce nos botões, ou o que eu costumo fazer pois acho mais fácil, utilizar a biblioteca keypad para tratar os botões, pois ela já trata o Debounce, e reconhece pressionamento simples ou se manter o botão pressionado.
A questão do sexto botão fazer a função de todos os outro pode ser resolvido no software.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por