Os Sentidos Humanos: Interfaces e Teclados de Matriz
O desafio do hardware
Se cada uma das 12 teclas de um teclado numérico fosse ligada individualmente ao microcontrolador, seriam consumidos 12 pinos preciosos — um recurso escasso em qualquer projeto. A solução para economizar pinos é a varredura cartesiana (scanning), organizando as teclas em uma matriz de linhas e colunas.
Como funciona a matriz
No teclado de 12 teclas do exemplo, a matriz é organizada em 4 linhas (Lin1 a Lin4) e 3 colunas (Col1 a Col3), totalizando apenas 7 pinos (4 + 3) em vez de 12. Cada tecla fica posicionada no cruzamento de uma linha com uma coluna específica.
Exemplo prático: pressionando a tecla "5"
A tecla 5 está localizada no cruzamento da Linha 2 com a Coluna 2. Quando o usuário a pressiona, ocorre o seguinte processo:
- O contato mecânico fecha, unindo eletricamente a Linha 2 e a Coluna 2;
- O MCU realiza a varredura: ativa uma linha por vez e verifica em quais colunas há sinal;
- Ao identificar a combinação Linha 2 + Coluna 2 ativa, o firmware deduz, por lógica de coordenadas, que a tecla pressionada foi o "5".
Esse processo é repetido muito rapidamente (em loop) para todas as linhas, permitindo detectar qualquer tecla pressionada em frações de milissegundos, sem precisar de um pino dedicado por tecla.
Tipos de Chaves (Switches)
Push-button
Chave com retorno por mola. Não mantém o estado pressionado: ao soltar, o contato se abre automaticamente. É o tipo mais comum em teclados de matriz, campainhas e botões de reset.
Chave de Seleção
Possui contato retido: mantém fisicamente o estado da comutação (ligado ou desligado) até que o usuário mude manualmente a posição novamente. Diferente do push-button, não depende de mola para retornar.
DIP Switch
Conjunto de microchaves montadas em bloco, geralmente miniaturizadas. São fundamentais para configurar endereçamentos de hardware diretamente na placa (PCB), permitindo definir parâmetros fixos de operação de um circuito sem precisar reprogramar o firmware.
Resumo
- Matriz de teclado economiza pinos: N linhas + M colunas endereçam N×M teclas;
- O MCU descobre a tecla pressionada varrendo linhas e checando colunas ativas;
- Push-button = contato momentâneo (retorno por mola);
- Chave de Seleção = contato retido (mantém o estado);
- DIP Switch = bloco de microchaves para endereçamento de hardware.
Comentários
Postar um comentário