Arduino Nano - Teclado
Este tutorial ensina você a conectar o Arduino Nano a um teclado 3x4 e 4x4 e a programá-lo. O tutorial também apresenta o método e o código Arduino para verificar a a senha digitada pelos usuários no teclado.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Teclado

Um teclado é composto por teclas dispostas em uma matriz. Cada botão individual é chamado de tecla. Existem teclados de vários estilos. Dois dos mais usados em projetos DIY são o teclado 3x4 (12 teclas) e o teclado 4x4 (16 teclas).
Pinagem do Teclado
Os pinos são divididos em duas categorias: linhas e colunas.
- Um teclado 3x4 tem sete pinos: quatro deles são pinos de linha, identificados como R1, R2, R3 e R4. Os outros três são pinos de coluna, identificados como C1, C2 e C3.
- Um teclado 4x4 tem 8 pinos: quatro deles são pinos de linha, identificados como R1, R2, R3 e R4. Os outros quatro são pinos de coluna, identificados como C1, C2, C3 e C4.

Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Código Arduino Nano
Código Arduino Nano para Teclado 3x4
Código Arduino Nano para Teclado 4x4
Passos Rápidos
- Clique no ícone Libraries na barra à esquerda da Arduino IDE.
- Pesquise por “keypad” e localize a biblioteca keypad criada por Mark Stanley e Alexander Brevig.
- Em seguida, pressione o botão Install para concluir a instalação da biblioteca keypad.

- Copie o código acima e abra-o na Arduino IDE.
- Clique no botão Upload da Arduino IDE para compilar e fazer o upload do código para o Arduino Nano.
- Abra o Serial Monitor.
- Pressione algumas teclas do teclado.
- Confira o resultado no Serial Monitor.
Teclado e Senha
Um uso comum do teclado é a digitação de senhas. Duas teclas especiais são usadas para isso:
- Uma tecla para iniciar ou reiniciar a digitação da senha, como a tecla "*"
- Uma tecla para encerrar a digitação da senha, como a tecla "#"
A senha será uma string formada por todas as teclas, exceto as duas teclas especiais.
Quando uma tecla é pressionada:
- Se a tecla não for "*" nem "#", adicione a tecla à string de senha digitada pelo usuário.
- Se a tecla for "#", compare a string digitada pelo usuário com as senhas autorizadas para determinar se a senha digitada está correta e, em seguida, limpe a string de senha digitada pelo usuário.
- Se a tecla for "*", apague a string de senha digitada pelo usuário.
Teclado - Código de Senha
Passos Rápidos
- Execute o código acima.
- Abra o Serial Monitor.
- Pressione as teclas "123456" seguidas da tecla "#".
- Pressione as teclas "1234" seguidas da tecla "#".
- Confira o resultado no Serial Monitor.