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.