Código e vídeo do Arduino: Teclado matricial preto 4x4

Código e vídeo do Arduino: Teclado matricial preto 4x4

Neste tutorial, vamos explorar como usar um teclado matricial 4x4 com Arduino para executar ações com base nas teclas pressionadas. O teclado permite inserir valores, como '6', 'A', 'B', 'D', e executar tarefas específicas quando essas teclas são pressionadas. Ao acompanhar, você aprenderá como configurar o teclado e escrever o código necessário para interagir com ele de forma eficaz. Para mais esclarecimentos, não deixe de conferir o vídeo (no vídeo em 00:00).

Hardware Explicado

O teclado matricial 4x4 consiste em 16 teclas dispostas em uma grade 4x4. Cada pressionamento de tecla conecta linhas e colunas específicas, permitindo que o microcontrolador determine qual tecla foi pressionada. O teclado é conectado ao Arduino por meio de pinos digitais, que serão configurados no código para ler as teclas pressionadas.

Neste projeto, usaremos a biblioteca Keypad, que simplifica o processo de leitura de entradas do teclado. A biblioteca lida com a lógica de varredura das linhas e colunas, tornando mais fácil para você se concentrar na funcionalidade do seu projeto.

Detalhes da ficha técnica

FabricanteGenérico
Número da peçaTeclado matricial 4x4
Tensão lógica/E/S5 V
Tempo de vida da chave1,000,000 pressionamentos
Dimensões68.5 mm x 9.8 mm
Peso23 g

  • Conecte os pinos das linhas aos pinos digitais 2-5.
  • Conecte os pinos das colunas aos pinos digitais 6-9.
  • Assegure a fiação adequada para evitar leituras incorretas.
  • Use resistores pull-up se necessário para estabilidade.
  • Trate o rebote das teclas por software para evitar leituras múltiplas.

Instruções de fiação

Para ligar o teclado matricial 4x4 ao Arduino, comece conectando os pinos das linhas. Conecte o primeiro pino da linha ao pino digital5, o pino da segunda fila para4, o pino da terceira linha para3, e o pino da quarta linha para2. Em seguida, conecte os pinos das colunas, começando com o primeiro pino da coluna ao pino digital9, o pino da segunda coluna para8, o pino da terceira coluna para7, e o pino da quarta coluna para6. Esta configuração segue uma abordagem de fiação da direita para a esquerda conforme descrito no vídeo (no vídeo em 00:00).

Garanta que os fios estejam firmemente conectados ao teclado matricial e ao Arduino para evitar conexões soltas. Você pode usar conectores fêmea para tornar as conexões mais fáceis de manusear. Se estiver usando uma protoboard, verifique se todas as conexões estão bem encaixadas.

Exemplos de Código e Tutorial

O código a seguir inicializa o teclado matricial e configura a comunicação serial. Isso permite que você veja qual tecla foi pressionada no monitor serial.

#include 

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

Neste excerto, definimos o número de linhas e colunas e criamos um array de caractereskeysque mapeia as teclas do teclado numérico. Esse array será usado para identificar qual tecla foi pressionada.

void setup(){
  Serial.begin(9600);
}

NosetupNa função, inicializamos a comunicação serial com uma taxa de transmissão de 9600 bauds. Isso nos permite imprimir as teclas pressionadas no monitor serial para depuração e observação.

void loop(){
  char key = keypad.getKey();
  if (key){
    Serial.print("Key ");
    Serial.print(key);
    Serial.println(" is pressed");
  } 
}

Oloopfunção verifica continuamente se há pressionamentos de teclas usandokeypad.getKey(). Se uma tecla for pressionada, ela imprime o valor da tecla no monitor serial. É aqui que você verá o feedback em tempo real da sua entrada.

4x4 matrix black keypad

Demonstração / O que esperar

Uma vez que a fiação e o código estejam corretamente configurados, você deverá ver as teclas pressionadas exibidas no monitor serial. Ao pressionar '4' será acionada uma ação específica, que você pode personalizar no código. Essa configuração permite várias aplicações, como controlar dispositivos com base na entrada do usuário. Tenha cuidado com a polaridade invertida e certifique-se de que todas as conexões estão seguras para evitar problemas (no vídeo em 00:00).

Marcas de tempo do vídeo

  • 00:00Introdução
  • 01:30Fiação do teclado
  • 02:45Explicação do código
  • 04:00Demonstração de pressionamentos de teclas

Imagens

4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad  back
4x4 matrix black keypad back
4x4 matrix black keypad
4x4 matrix black keypad dimensions
4x4 matrix black keypad
4x4 matrix black keypad
92-Arduino Code for 4x4 Black hard key keypad
Idioma: C++
Copiado!

Coisas que você pode precisar

Recursos e referências

Ainda não há recursos.

Arquivos📁

Bibliotecas do Arduino (zip)