TECLADO COM 49 TECLAS

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor phophollety » 26 Fev 2008 13:09

faço o scan total do teclado a cada 1 ms (isso quer dizer ler e testar todas as teclas), 60ms é o tempo de pressionamento continuo para eu validar como tecla efetivamente acionada e não como ruído do contato...
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil

Mensagempor andre_luis » 26 Fev 2008 13:24

Bem lembrado....

Além do debounce, o programador deve ficar atento ao tempo de repetição da tecla quando o usuário mantiver a tecla pressionada.

Um programa de tratamento de tecla bem elaborado que já tive contato, diminuía esse tempo depois de 1s, a exemplo de como é feito no Windows.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor phophollety » 26 Fev 2008 13:41

diz para fazer a tecla turbo e incrementar mais rápido uma variável?!
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil

Mensagempor fabio_ » 26 Fev 2008 13:59

OK. entendi agora, mas voce não acha 60mseg. muito tempo?
Como chegou a este valor?

Já fiz rotinas de debounce onde utilizo apenas 3 teclas com tempo de 2mseg. e funcionou muito bem.
fabio_
Byte
 
Mensagens: 177
Registrado em: 13 Jun 2007 12:08

Mensagempor phophollety » 26 Fev 2008 14:02

Pq o tempo de resposta das chaves é alto, ainda mais se for membrana, então 60ms cai bem para chaves metálicas e também membrana...
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil

Mensagempor fabim » 26 Fev 2008 14:27

hum.
Fiz um sisteminha de teste para o frank, uma discadora por pulso.

PIC12F629
GP0,1,2,4 faço o scan de 12 teclas usando interrupção ONPIO nestes pinos, em paralelo com os meninos co relativo ao terra, eu uso um resistor de 100K e um capacitor de 4.7NF. Foi mais do que o suficiente.

Esta em teste, por enquanto não deu nenhum pau.

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Anterior

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x