Resposta rápida

Para usar um teclado matricial 4x4 com Arduino, ligue a interface I2C aos pinos SDA e SCL e, em seguida, leia os valors ASCII das teclas usando a biblioteca Wire. O mLink 4x4 Teclado Matricial lida com o debouncing e a digitalização automaticamente, simplificando o seu código.

Porquê escolher um teclado matricial I2C em vez de uma matriz bruta

Um teclado matricial bruto 4x4 requer oito pinos de I/O digitais e debouncing manual no código. O mLink 4x4 Teclado Matricial integra um módulo de digitalização dedicado que comunica via I2C, usando apenas dois pinos (SDA e SCL) e fornecendo saída ASCII pré-debouncida. Isso reduz a complexidade da cablagem e liberta I/O para outros sensores ou ecrãs.

A contrapartida é o custo: a versão mLink é ligeiramente mais cara do que um teclado simples. No entanto, para projetos onde a fiabilidade e a simplicidade importam, a despesa extra poupa tempo de depuração.

Guia passo a passo de cablagem e código

  1. Ligue o teclado ao Arduino: Ligue o VCC do teclado mLink ao Arduino 5V, GND ao GND, SDA ao A4 (ou pino SDA no Uno R3 ou posterior), e SCL ao A5 (ou pino SCL). Para outras placas Arduino, verifique a pinagem I2C. Erro comum: inverter SDA e SCL. Se o teclado não responder, troque os dois fios de dados.
  2. Instale a biblioteca necessária: Abra o IDE Arduino, vá a Sketch > Include Library > Manage Libraries e instale a biblioteca 'mLink' do fornecedor da placa. Esta biblioteca fornece funções para ler o teclado via I2C. Se a biblioteca não for encontrada, descarregue-a da página do produto e instale-a manualmente através de Sketch > Include Library > Add .ZIP Library.
  3. Escreva o código de digitalização: Inclua a biblioteca mLink no seu sketch. Em setup(), chame mLink.begin(). Em loop(), use mLink.getKey() para ler o valor ASCII da última tecla premida. Se o valor não for 0, imprima-o no Monitor Serial ou use-o na lógica do seu projeto. Ponto de verificação: O teclado retorna 0 quando nenhuma tecla é premida. Teste sempre um valor diferente de zero antes de agir sobre uma pressão de tecla para evitar acionamentos falsos.
  4. Teste e verifique o mapeamento das teclas: Carregue o sketch e abra o Monitor Serial a 9600 baud. Prima cada tecla e confirme que o carater ASCII correto aparece. O teclado mLink emite letras maiúsculas e dígitos que correspondem às teclas impressas. Se uma tecla retornar um carater diferente, verifique se há cablagem solta ou um teclado com defeito. Nenhuma tabela de mapeamento é necessária porque o módulo lida com isso.
  5. Integre no seu projeto: Substitua a linha Serial.print() pela sua própria lógica: por exemplo, guarde a tecla numa string, compare-a com uma palavra-passe, ou use-a para navegar num menu num ecrã LCD. Lembre-se de que o teclado é poled, não orientado a interrupções. O seu loop deve chamar getKey() com frequência suficiente para captar pressões rápidas.

Referência do produto

  • mLink 4x4 Teclado Matricial: O teclado matricial mLink 4x4 é um teclado táctil de 16 teclas serial (I2C) montável em painel com um módulo que digitaliza e debounca continuamente as pressões das teclas, armazenando cada tecla como um valor ASCII de 8 bits. Não precisa de escrever rotinas de debouncing ou digitalização no seu sketch Arduino, o que simplifica o código e reduz acionamentos falsos.

    mLink 4x4 Matrix Keypad

    mLink 4x4 Teclado Matricial