Boa tarde, sou novo no fórum e espero estar na área correta.
Estou fazendo uma placar crescente e decrescente de 0 - 99 (coisa pessoal, não manjo muito de eletrônica).
A ideia seria a seguinte:
Ao apertar o botão (R+) incrementa 1 nos displays VERMELHOS.
Ao apertar o botão (R-) decrementa 1 nos displays VERMELHOS.
Ao apertar o botão (G+) incrementa 1 nos displays VERDES.
Ao apertar o botão (G-) decrementa 1 nos displays VERDES.
Ao apertar os botões (R-) e (G-) simultaneamente, ZERA todos os displays.
*OBS. Botões lógicos pois receberá sinal via módulo RF.
O PROBLEMA:
Funcionamento normal quanto ao incremento e decremento, no entanto, ao apertar os botões para zerar, os displays são zerados com o PUSH DOWN e logo em seguida, no PUSH UP, decrementa 1 em ambos os displays.
OU seja, apertou (R-) e (G-) zera os displays, soltou, ambos vão para 99.
Ao analisar o datasheet, aparentemente (digo o que eu entendi), o CLOCK UP só funciona se o CLOCK DOWN estiver em lógica ALTA e houver uma mudança de baixa para alta na CLOCK UP.
Ou seja, CLOCK DOWN alimentado e ao soltar o botão, consigo um incremento.
O mesmo funciona para o CLOCK DOWN.
O reset, é só jogar uma alta, ou seja, ao apertar o botão, já funciona o reset.
MINHA DÚVIDA:
Teria alguma maneira de inverter esses sinais?
Fazer contar quando eu pressionar o botão e não quando soltar?
Existe alguma maneira melhor de fazer este contador?
Agradeço desde já.
Segue o modelo do Proteus em anexo.