Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules

Como ligar um teclado matricial 4x4 ao Arduino

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

  1. 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.
  2. 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.
  3. 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
  4. 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.
  5. 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

Shop Related Products

4x4 16 Key Matrix Membrane Keypad

4x4 16 Key Matrix Membrane Keypad

$0.53 $0.74

Shop Now