Arduino Nano ESP32 - Teclado
Este tutorial mostra como usar o Arduino Nano ESP32 com um teclado. Em detalhes, vamos aprender:
- Como usar o teclado 3x4 com o Arduino Nano ESP32
- Como usar o teclado 4x4 com o Arduino Nano ESP32
- Como usar a senha digitada no teclado
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Teclado

O teclado é composto por um grupo de botões organizados em uma matriz (linhas e colunas). Um botão representa uma tecla. Existem muitos tipos de teclado. O teclado 3x4 (12 teclas) e o teclado 4x4 (16 teclas) são os dois mais usados em projetos DIY.
Pinagem do Teclado
Os pinos do teclado são divididos em dois grupos: linha e coluna.
- O teclado 3x4 tem 7 pinos:
- R1, R2, R3, R4: pinos de linha
- C1, C2, C3: pinos de coluna
- O teclado 4x4 tem 8 pinos:
- R1, R2, R3, R4: pinos de linha
- C1, C2, C3, C4: pinos de coluna

Como o Teclado Funciona
Diagrama de Ligação entre o Teclado e o Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image
Código Arduino Nano ESP32
Teclado 3x4
Teclado 4x4
Passos Rápidos
- Se esta é a primeira vez que você usa o Arduino Nano ESP32, veja como configurar o ambiente para o Arduino Nano ESP32 na Arduino IDE.
- Abra o Library Manager clicando no ícone Library Manager na barra de navegação à esquerda da Arduino IDE
- Digite keypad na caixa de pesquisa e procure a biblioteca de teclado de Mark Stanley, Alexander Brevig
- Clique no botão Install para instalar a biblioteca de teclado.

- Copie o código acima e cole na Arduino IDE.
- Compile e faça upload do código para a placa Arduino Nano ESP32 clicando no botão Upload na Arduino IDE
- Abra o Serial Monitor na Arduino IDE

- Pressione algumas teclas do teclado
- Veja o resultado no Serial Monitor
Teclado e Senha
O teclado é muito usado para autenticar alguém por senha. Neste tutorial, uma senha válida é definida previamente no código. Quando um usuário digita a senha no teclado, ela é comparada com a senha predefinida:
- Se for igual, o acesso é concedido.
- Se não for, o acesso é negado.
Para usar senha com o teclado, especificamos duas teclas especiais:
- Uma tecla para começar a digitar a senha. Por exemplo, a tecla "*"
- Uma tecla para terminar de digitar a senha. Por exemplo, a tecla "#"
A senha digitada por um usuário será armazenada em uma string, chamada de string da senha digitada. Quando uma tecla é pressionada:
- Se a tecla digitada for "*", limpe a string da senha digitada para começar uma nova senha
- Se a tecla digitada NÃO for "*" nem "#", adicione a tecla à string da senha digitada.
- Se a tecla digitada for "#", compare a string da senha digitada com a senha predefinida.
Teclado - Código da Senha
- Execute o código acima
- Abra o Serial Monitor na Arduino IDE

- Pressione as teclas "123456" e pressione "#"
- Pressione as teclas "7890" e pressione "#"
- Veja o resultado no Serial Monitor. Ele fica como abaixo: