Como ligar um teclado matricial 4x4 ao Arduino
By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-10-24
Category: Guias Práticos
Aprenda a ligar um teclado de membrana matricial 4x4 a um Arduino e a digitalizar 16 teclas usando apenas 8 pinos digitais. Inclui cablagem passo a passo e código.
Resposta rápida
Ligue o conector de 4x4 pinos do teclado de membrana aos pinos digitais 2–9 do Arduino e utilize uma biblioteca de teclado para varrer as linhas e colunas e ler as teclas premidas.
Porque é que um teclado matricial utiliza apenas 8 pinos para 16 teclas
Um teclado matricial 4x4 organiza as 16 teclas em quatro linhas e quatro colunas. Cada tecla liga uma linha a uma coluna. Ao varrer cada linha para baixo e ler as colunas, o Arduino deteta qual tecla foi premida. Este método poupa pinos de I/O em comparação com ligar cada tecla individualmente.
Escolher entre teclados de membrana e mecânicos
Teclados de membrana como o teclado matricial de membrana 4x4 16 Key Matrix Membrane Keypad são finos, autoadesivos e de baixo custo. São ideais para protótipos e projetos onde a durabilidade não é crítica. Teclados mecânicos oferecem melhor feedback tátil e maior vida útil, mas custam mais e ocupam mais espaço. Para a maioria das experiências com Arduino, um teclado de membrana é um ponto de partida prático.
Como ligar e programar um teclado matricial 4x4
- Identifique a pinagem do teclado: Segure o teclado com o conector virado para si e o cabo para baixo. O pino mais à esquerda é geralmente a linha 1, depois linha 2, linha 3, linha 4, coluna 1, coluna 2, coluna 3, coluna 4. Confirme com um multímetro em modo de continuidade: prima uma tecla na primeira linha e toque em cada pino para descobrir qual emite um bipe. Erro comum: assumir que a ordem dos pinos é primeiro as colunas. Verifique sempre com um multímetro ou ficha técnica.
- Ligue o teclado ao Arduino: Ligue o conector de 8 pinos aos pinos digitais 2 a 9 do Arduino. Use cabos de ligação macho-fêmea: pino 2 para linha 1, pino 3 para linha 2, pino 4 para linha 3, pino 5 para linha 4, pino 6 para coluna 1, pino 7 para coluna 2, pino 8 para coluna 3, pino 9 para coluna 4. Se o seu teclado tiver uma ordem de pinos diferente, ajuste em conformidade. Ponto de verificação: certifique-se de que cada fio está bem encaixado. Ligações soltas causam leituras intermitentes.
- Instale a biblioteca Keypad: No Arduino IDE, vá a Sketch > Include Library Manage Libraries. Procure por 'Keypad' de Mark Stanley e Alexander Brevig. Instale a versão mais recente. Esta biblioteca trata da varredura de linhas e colunas e debouncing. Vazio
- Escreva o código de varredura do teclado: Defina o mapeamento das teclas como um array de caracteres 4x4 (ex.: '1','2','3','A','4','5','6','B', etc.). Defina os arrays rowPins e colPins correspondentes à sua ligação. Crie um objeto Keypad com makeKeymap(). No loop(), chame keypad.getKey() e imprima o resultado no Serial Monitor. Erro comum: ordem dos pinos de linha/coluna no código vs ligação. Verifique duplamente que os arrays rowPins e colPins correspondem às ligações físicas.
- Carregar e testar: Se várias teclas acionam o mesmo output, verifique por pontes de solda ou detritos nos contatos da membrana. Produto usado neste guia
Produto utilizado neste guia
- 4x4 16 Teclado de Membrana Key Matrix: 4x4 16 Key Matrix Membrane Keypad

4x4 16 Teclado de Membrana Key Matrix
