Este tutorial faz parte de: Teclados
Todos os vídeos sobre teclados numéricos estão listados aqui.
Código e vídeo do Arduino: Teclado matricial preto 4x4
Neste tutorial, vamos explorar como usar um teclado matricial 4x4 com Arduino para executar ações com base nas teclas pressionadas. O teclado permite inserir valores, como '6', 'A', 'B', 'D', e executar tarefas específicas quando essas teclas são pressionadas. Ao acompanhar, você aprenderá como configurar o teclado e escrever o código necessário para interagir com ele de forma eficaz. Para mais esclarecimentos, não deixe de conferir o vídeo (no vídeo em 00:00).

Hardware Explicado
O teclado matricial 4x4 consiste em 16 teclas dispostas em uma grade 4x4. Cada pressionamento de tecla conecta linhas e colunas específicas, permitindo que o microcontrolador determine qual tecla foi pressionada. O teclado é conectado ao Arduino por meio de pinos digitais, que serão configurados no código para ler as teclas pressionadas.
Neste projeto, usaremos a biblioteca Keypad, que simplifica o processo de leitura de entradas do teclado. A biblioteca lida com a lógica de varredura das linhas e colunas, tornando mais fácil para você se concentrar na funcionalidade do seu projeto.
Detalhes da ficha técnica
| Fabricante | Genérico |
|---|---|
| Número da peça | Teclado matricial 4x4 |
| Tensão lógica/E/S | 5 V |
| Tempo de vida da chave | 1,000,000 pressionamentos |
| Dimensões | 68.5 mm x 9.8 mm |
| Peso | 23 g |
- Conecte os pinos das linhas aos pinos digitais 2-5.
- Conecte os pinos das colunas aos pinos digitais 6-9.
- Assegure a fiação adequada para evitar leituras incorretas.
- Use resistores pull-up se necessário para estabilidade.
- Trate o rebote das teclas por software para evitar leituras múltiplas.
Instruções de fiação
Para ligar o teclado matricial 4x4 ao Arduino, comece conectando os pinos das linhas. Conecte o primeiro pino da linha ao pino digital5, o pino da segunda fila para4, o pino da terceira linha para3, e o pino da quarta linha para2. Em seguida, conecte os pinos das colunas, começando com o primeiro pino da coluna ao pino digital9, o pino da segunda coluna para8, o pino da terceira coluna para7, e o pino da quarta coluna para6. Esta configuração segue uma abordagem de fiação da direita para a esquerda conforme descrito no vídeo (no vídeo em 00:00).
Garanta que os fios estejam firmemente conectados ao teclado matricial e ao Arduino para evitar conexões soltas. Você pode usar conectores fêmea para tornar as conexões mais fáceis de manusear. Se estiver usando uma protoboard, verifique se todas as conexões estão bem encaixadas.
Exemplos de Código e Tutorial
O código a seguir inicializa o teclado matricial e configura a comunicação serial. Isso permite que você veja qual tecla foi pressionada no monitor serial.
#include
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
Neste excerto, definimos o número de linhas e colunas e criamos um array de caractereskeysque mapeia as teclas do teclado numérico. Esse array será usado para identificar qual tecla foi pressionada.
void setup(){
Serial.begin(9600);
}NosetupNa função, inicializamos a comunicação serial com uma taxa de transmissão de 9600 bauds. Isso nos permite imprimir as teclas pressionadas no monitor serial para depuração e observação.
void loop(){
char key = keypad.getKey();
if (key){
Serial.print("Key ");
Serial.print(key);
Serial.println(" is pressed");
}
}Oloopfunção verifica continuamente se há pressionamentos de teclas usandokeypad.getKey(). Se uma tecla for pressionada, ela imprime o valor da tecla no monitor serial. É aqui que você verá o feedback em tempo real da sua entrada.

Demonstração / O que esperar
Uma vez que a fiação e o código estejam corretamente configurados, você deverá ver as teclas pressionadas exibidas no monitor serial. Ao pressionar '4' será acionada uma ação específica, que você pode personalizar no código. Essa configuração permite várias aplicações, como controlar dispositivos com base na entrada do usuário. Tenha cuidado com a polaridade invertida e certifique-se de que todas as conexões estão seguras para evitar problemas (no vídeo em 00:00).
Marcas de tempo do vídeo
- 00:00Introdução
- 01:30Fiação do teclado
- 02:45Explicação do código
- 04:00Demonstração de pressionamentos de teclas
Este tutorial é parte de: Teclados
- Usando um teclado 4x3 com Arduino
- Código Arduino e vídeo para um teclado de quatro teclas
- Build a Simple Electronic Lock with Keypad and LCD Using Arduino
- Controlling an 8-channel relay with a 4x3 keypad
- Como usar o Soft Keypad 4x4 com Arduino
- How to Use a 5x4 20-Key Keypad with Arduino to Detect Strings
- Lesson 67: Controlling an 8-Channel Relay with a Keypad Using Arduino
- 1602 LCD Keypad Shield: Código Básico
Coisas que você pode precisar
-
Amazonas
-
AmazonasCompre um teclado 4x4 na Amazonamzn.to
Recursos e referências
Ainda não há recursos.