Dezesseis teclas ligadas uma a uma gastariam 16 pinos do Arduino — quase todos os digitais que ele tem. O teclado matricial faz o mesmo trabalho com 8, e o truque é tão elegante que vale entender.

O nome disso é varredura, e é a mesma ideia que faz funcionar o teclado do seu computador.

Neste guia você vai ver como a matriz funciona, por que o pull-up é obrigatório e o que é o ghosting, aquele fantasma que aparece ao apertar várias teclas juntas.

💡 Salve este guia: entender a varredura serve para teclado, matriz de LED e display — é o mesmo princípio.

⌨️ O que é a matriz

As 16 teclas são organizadas em 4 linhas e 4 colunas. Cada tecla fica no cruzamento de uma linha com uma coluna e, quando pressionada, conecta as duas.

4 linhas + 4 colunas = 8 pinosContra 16 pinos na ligação direta — economia de 50%.

Repare que a economia cresce: um teclado 8x8 teria 64 teclas em apenas 16 pinos.

🔍 Como funciona a varredura

O Arduino não consegue ler as 16 teclas de uma vez. Ele faz uma varredura, muito rápida, linha por linha:

  1. Coloca a linha 1 em nível baixo e as outras em alto.
  2. Lê as 4 colunas. Se alguma estiver em nível baixo, a tecla daquele cruzamento está pressionada.
  3. Passa para a linha 2 e repete.
  4. Faz o mesmo com a 3 e a 4.
  5. Volta para a linha 1 e recomeça — centenas de vezes por segundo.
🔎 Por que você não percebe: a varredura completa leva menos de um milissegundo. Não existe tecla apertada rápido o bastante para escapar dela.

⚡ Pull-up: por que é obrigatório

Enquanto nenhuma tecla é pressionada, os pinos das colunas ficam soltos, sem nada definindo o nível. Um pino solto capta ruído e oscila — o teclado passa a registrar teclas fantasma.

O pull-up resolve: um resistor (ou o resistor interno do próprio microcontrolador) mantém a coluna em nível alto. Quando a tecla fecha o contato com a linha em nível baixo, a coluna cai — e isso é a tecla.

🌡️ Na prática: use INPUT_PULLUP nas colunas. É gratuito, já está dentro do chip, e dispensa 4 resistores externos.

👻 Ghosting: o fantasma da matriz

Aperte três teclas que formem um L na matriz e o teclado vai jurar que uma quarta também foi pressionada. Isso é o ghosting.

Acontece porque as três teclas criam um caminho elétrico alternativo entre uma linha e uma coluna que ninguém tocou. A matriz não tem como distinguir.

A solução profissional é colocar um diodo em série com cada tecla, impedindo o caminho de volta — é o que teclados de jogo chamam de N-key rollover. Nos teclados 4x4 comuns isso não existe, então a regra é: uma tecla por vez.

🔌 Ligação e biblioteca

Os 8 pinos vão para entradas digitais quaisquer. A biblioteca Keypad cuida de toda a varredura: você só informa o mapa de caracteres e quais pinos são linhas e quais são colunas.

ItemRígido (PCB)Membrana (adesivo)
ToqueFirme, com cliqueMacio, sem clique
DurabilidadeAltaMédia
EspessuraGrossaFina, colável
Uso típicoPainel e bancadaSuperfície plana e caixa fechada

🧮 Exemplo prático: fechadura com senha

📖 Montando o teclado de acesso

1) Pinos: 4 linhas e 4 colunas em 8 digitais.

2) Colunas: configuradas como INPUT_PULLUP.

3) Senha: o código acumula os dígitos até o usuário apertar #.

4) Confere: se bater, aciona o relé da trava por 3 segundos.

5) Erra: a tecla * limpa o que foi digitado.

6) Retorno: um LCD mostra asteriscos conforme a pessoa digita.

16 teclas · 8 pinos · sobram portas para relé, display e buzzer

🎯 Onde usar

  • Fechadura eletrônica e controle de acesso.
  • Entrada de valores em automação.
  • Menus e configuração de equipamentos.
  • Cofre, alarme e painel de comando.

🛠️ Problemas comuns

SintomaCausa provávelSolução
Teclas aleatóriasColunas sem pull-upINPUT_PULLUP nas colunas
Mapa trocadoLinhas e colunas invertidasTroque a ordem dos pinos no código
Uma linha inteira não respondeFio ou trilha rompidaTeste continuidade daquele pino
Tecla repete sozinhaBounce do contatoDebounce (a biblioteca Keypad já faz)
Tecla fantasmaGhostingUma tecla por vez, ou diodo por tecla
🛒 Na Mamute tem teclado matricial rígido e de membrana, além dos displays e placas para montar o painel completo.

🚀 Conclusão

O teclado matricial é uma aula de eficiência: metade dos pinos para o mesmo número de teclas, usando só organização e velocidade.

Lembre do essencial: pull-up nas colunas, a biblioteca Keypad faz a varredura por você, e ghosting é limitação física — uma tecla por vez.

Vai montar uma fechadura ou um painel? Conta pra gente! 🦣⚡

Mamute Eletrônica · Componentes, Módulos e Robótica · Rua Vitória, 125 — Santa Efigênia/SP · mamuteeletronica.com.br

Para montar o que você acabou de ler

Teclado sem display não dá retorno nenhum ao usuário: o LCD I2C fecha a interface.