Como interface o teclado Arduino

Como interface o teclado Arduino
Os teclados são dispositivos de comutação analógicos que estão interfados com o Arduino para obter entradas. Existem diferentes tipos de teclados, como teclado 4 × 4, teclado 3 × 4 e teclado 1 × 4, todos esses teclados podem ser interface com Arduino no mesmo procedimento.

O teclado contém um conjunto de botões que estão conectados entre si de tal maneira que eles formam uma matriz. Esses teclados são módulos muito comuns que podem ser usados ​​para receber entradas em diferentes projetos, como uma calculadora.

Para usar o teclado, temos que interface o teclado com Arduino, e o método para interface o teclado com Arduino é explicado neste artigo.

Como interagir o teclado com Arduino

Existem diferentes tipos de teclados, a diferença neles é apenas o número de botões. Por exemplo, um teclado 4 × 4 possui 4 linhas de botões ou 4 colunas de botões com um total de 16 botões e 8 pinos. Da mesma maneira, um teclado 4 × 1 terá 5 pinos.

Os pinos do teclado podem ser conectados aos pinos de E/S digital para ler a entrada dos botões do teclado. Neste artigo, faremos interface o teclado 4 × 4 com o Arduino e imprimiremos sua saída na saída do monitor serial.

Primeiro, escreveremos um código Arduino para interface o teclado com Arduino usando:

#incluir
const int linhas = 4;
// Declaramos uma variável, "linhas" de "conts int" e Store "4" como temos 4 linhas no teclado
const int cols = 4;
/*Declaramos uma variável, "cols" de "conts int" e Store "4", pois temos 4 colunas no teclado*/
Char Keys [linhas] [cols] =
'1', '2', '3', 'a',
'4', '5', '6', 'b',
'7', '8', '9', 'C',
'*', '0', '#', 'd'
; // declarou uma matriz de tipo de dados Char, "Keys", e armazenar os caracteres das teclas do teclado
byte pintorows [linhas] = 9, 8, 7, 6;
// Conecte -se às pitadas de linha do teclado com pinos de E/S digital Arduino
byte pintocolumn [cols] = 5, 4, 3, 2;
// Conecte -se às pitadas de coluna do teclado com pinos de E/S digital Arduino
Teclado do teclado = teclado (makekeyMap (chaves), pintorows, pintocolumn, linhas, cols);
// Use a função interna de MakeyyMap () e mapeie os valores de linhas e colunas para os pinos de Arduino
Void Setup ()
Serial.começar (9600);

Void Loop ()
chave de char = teclado.getKey (); // com a ajuda de getKey () lê a entrada dos botões
if (chave)
Serial.println (chave); // Usando se condição, se a chave for pressionada, seu valor será impresso

Explicação do código: No código acima, incluímos a biblioteca de “teclado.H ”e usou suas funções embutidas para inicializar o teclado. Em seguida, declaramos a taxa de transmissão de 9600 para a comunicação serial e na função Loop, estamos lendo a entrada das teclas do teclado para imprimi -lo na saída do monitor serial.

Simulação e hardware

Para a saída acima, precisamos de um teclado 4 × 4, conectar fios e Arduino Uno. O diagrama de circuito será assim:

No circuito acima, conectamos os pinos de saída do teclado com os pinos digitais 9, 8, 7, 6, 5, 4, 3 e 2 de Arduino.

A configuração de hardware do circuito acima é assim:

Quando você enfrenta o lado das teclas do teclado em sua direção, os quatro primeiros pinos de saída da esquerda para a direita são de linhas e os próximos 4 pinos de saída são da coluna e, em seguida, conecte todos esses pinos de saída de acordo com o diagrama de circuito.

A saída no monitor serial é:

Conclusão

Um teclado de qualquer tipo pode ser facilmente interfocado com Arduino, conectando seus pinos aos pinos de E/S digital da placa Arduino. Os pinos digitais comunicam a entrada da chave do teclado para o Arduino e a operação do código é executada de acordo com ele. Neste artigo, o teclado 4 × 4 está interfocado com Arduino e, da mesma maneira, podemos interface qualquer tipo de teclado com Arduino. A única diferença está no teclado 4 × 4, conectamos os 8 pinos de saída (porque possui quatro colunas e quatro linhas com dezesseis teclas) a Arduino, enquanto no teclado 4 × 3 (porque possui quatro colunas e três linhas com tendo Doze chaves), temos que conectar os 7 pinos de saída ao Arduino.