Iniciação ao Teclado 4×4

Olá!

 

Um dispositivo bastante útil é o teclado, com um inconveniente, ocupa 1 porto inteiro ( 8 bits ).

Neste post, vou mostrar como utilizar um teclado para introduzir uma password de acesso a um dispositivo qualquer.

Este trabalho utiliza também o LCD para visualizarmos o que vai sendo digitado, omitiu-se caracteres que usam um teclado de 4×4, utilizando apenas os números de 0-9, mais 1 para OK e outro para LIMPAR.

A Logica do funcionamento consta na tabela anexa.

 

Linhas bits Colunas KEYPRESS Numero
0 4 0 0
0 4 1 1 9
0 4 2 2 8
0 4 3 3 7
1 4 0 4 ok
1 4 1 5 6
1 4 2 6 5
1 4 3 7 4
2 4 0 8 Limpa
2 4 1 9 3
2 4 2 10 2
2 4 3 11 1
3 4 0 12
3 4 1 13
3 4 2 14 0
3 4 3 15

 

– No video demonstrativo abaixo, consta a matrix do teclado, em outros teclados pode não corresponder a ordem dos números,por exemplo para obtermos o digito 1, é o mesmo que activar a 2 Linha e 3 Coluna, corresponde ao código 11 (decimal).

O que o programa faz é estar a “barrer” 4 bits das colunas sucessivamente, quando uma tecla é pressionada o estado desse bit altera o nível logico do bit da linha correspondente da matriz.

Disponibilizo o simulador em PROTEUS a pedido por e-mail, no entanto disponibilizo o código fonte para poderem praticar e colocar as vossas duvidas.

Divirtam-se!

[pastacode lang=”c” user=”norlinux1″ repos=”keypad” path_id=”teclado.c” revision=”master” highlight=”” lines=”” provider=”github”/]

[pastacode lang=”c” user=”norlinux1″ repos=”keypad” path_id=”Codigo_Teclado.c” revision=”master” highlight=”” lines=”” provider=”github”/]

  • Aqui têm o video da simulação em Proteus.

Um comentário

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s