Teclado Matricial 4x4: O Guia Completo — Varredura, 8 Pinos para 16 Teclas e Ghosting
Guia completo do teclado matricial 4x4: como 16 teclas cabem em 8 pinos, a varredura linha por coluna, pull-up, ghosting, biblioteca Keypad e como reduzir ainda mais os pinos.
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.
⌨️ 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.
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:
- Coloca a linha 1 em nível baixo e as outras em alto.
- Lê as 4 colunas. Se alguma estiver em nível baixo, a tecla daquele cruzamento está pressionada.
- Passa para a linha 2 e repete.
- Faz o mesmo com a 3 e a 4.
- Volta para a linha 1 e recomeça — centenas de vezes por segundo.
⚡ 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.
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.
| Item | Rígido (PCB) | Membrana (adesivo) |
|---|---|---|
| Toque | Firme, com clique | Macio, sem clique |
| Durabilidade | Alta | Média |
| Espessura | Grossa | Fina, colável |
| Uso típico | Painel e bancada | Superfí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.
🎯 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
| Sintoma | Causa provável | Solução |
|---|---|---|
| Teclas aleatórias | Colunas sem pull-up | INPUT_PULLUP nas colunas |
| Mapa trocado | Linhas e colunas invertidas | Troque a ordem dos pinos no código |
| Uma linha inteira não responde | Fio ou trilha rompida | Teste continuidade daquele pino |
| Tecla repete sozinha | Bounce do contato | Debounce (a biblioteca Keypad já faz) |
| Tecla fantasma | Ghosting | Uma tecla por vez, ou diodo por tecla |
🚀 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.