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.

Exibições: 242

Responder esta

Respostas a este tópico

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.

bounce

http://eletronworld.com.br/eletronica/efeito-bounce/

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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço