Como interface o teclado de membrana 4 × 4 com Arduino

Como interface o teclado de membrana 4 × 4 com Arduino
Os teclados são a versão menor dos teclados típicos que são usados ​​com computadores. Esses teclados podem executar um número limitado de funções, como inserir uma senha ou receber entradas dos usuários. Da mesma forma, esses teclados são totalmente configuráveis. Em suma, podemos dizer que o teclado tem um tamanho de 4 × 4 com 16 chaves configuráveis. Este discurso explica o procedimento para interface um teclado com um tamanho de 4 × 4 com arduino.

Como usar o teclado 4 × 4

Este teclado vem com 8 pinos no total e os quatro primeiros pinos são para as linhas e os próximos 4 pinos são para as colunas. O teclado possui 16 botões de pressão conectados de tal maneira que um pino de cada botão é comumente conectado à linha, e o outro pino é comumente conectado em termos de coluna.

Da mesma forma, existem 4 linhas e 4 colunas e todas as quatro podem ser consideradas como entrada, porque o teclado suporta o fluxo bidirecional de corrente através dos botões.

O teclado genérico disponível é mostrado na figura acima, mas podemos configurar os botões de acordo com o nosso desejo. Por exemplo, se precisarmos de mais caracteres alfabéticos, podemos atribuir as chaves a esses personagens simplesmente alterando as principais ligações da tecla desejada ao inicializar o teclado no código Arduino.

Interface o teclado com arduino

Para interagir o teclado com o Arduino, precisamos dos seguintes itens que são:

  • 4 × 4 teclado
  • Arduino Uno
  • Conectando fios

O esquema para a interface do teclado é:

O código Arduino compilado para interface o teclado é apresentado abaixo:

#incluir
// Definindo as linhas e colunas do teclado
Const Byte linhas = 4;
const byte cols = 4;
/ * atribuindo valores para cada tecla dos teclados */
Char Keys [linhas] [cols] =
'1', '2', '3', 'a',
'4', '5', '6', 'b',
'8', '9', 'A', 'C',
'*', '0', '#', 'd'
;
// Definindo os pinos de Arduino para o teclado
byte rowpins [linhas] = 9,8,7,6;
byte colpins [cols] = 5,4,3,2;
// Criando uma função para o teclado
Teclado myKeypad = teclado (MakeKyyMap (chaves), rowpins, colpins, linhas, cols);
Void Setup ()
Serial.comece (9600); // iniciando a comunicação serial

Void Loop ()
char chave = myKeypad.getKey (); // Para detectar a entrada do teclado quando a tecla é pressionada
se (chave) // se a tecla for pressionada, exibir seu valor no monitor serial
Serial.println (chave);

Para interface o teclado primeiro, a biblioteca do teclado é baixada usando o software Arduino IDE:

Depois de instalar a biblioteca primeiro, a biblioteca do teclado é definida como com a palavra -chave "incluir" e depois linhas e colunas são definidas. Em seguida, os pinos de Arduino são atribuídos ao teclado e a função do teclado é criada, que mapeia os valores atribuídos às teclas do bloco.

Esta função myKeypad é chamada sempre que a chave é pressionada e usando o serial.imprimir() função O valor atribuído à respectiva chave é exibido no monitor serial do Arduino IDE.

Saída

Quando um botão do teclado for pressionado, o valor dado a esse botão respectivo será exibido no monitor serial. Por exemplo, se o primeiro botão for pressionado, é 1 e a tecla tiver o valor de um 1, ele será exibido no monitor serial como este:

Conclusão

Os teclados são usados ​​principalmente nos projetos ou aplicativos em que a entrada para o dispositivo ou aplicação deve ser dada manualmente. Os teclados vêm em dois tamanhos, um é 3 × 3 e o outro é 4 × 4 e esses teclados são configuráveis ​​como podemos personalizar os teclados ou dar os valores desejados a cada botão. Neste artigo, interfigurmos um teclado 4 × 4 com a placa Arduino UNO e as entradas do teclado são exibidas no monitor serial.