Como interface o teclado e o LCD com Arduino

Como interface o teclado e o LCD com Arduino
Para dar as entradas para a placa Arduino manualmente, podemos interface o teclado com Arduino. Esses insumos podem ser inteiros, personagens ou algumas funções de controle. O teclado é útil quando a entrada humana é necessária para executar algumas tarefas, como inserir uma senha ou ligar e desligar qualquer aparelho e muito mais. Da mesma forma, as entradas podem ser exibidas usando o monitor serial, bem como com qualquer módulo LCD.

Este discurso explica o procedimento para o teclado de interface com o Arduino e exibindo sua entrada no LCD.

Teclados

Um teclado é uma pequena versão do teclado que pode executar funções limitadas. Esses teclados são usados ​​principalmente com os sistemas incorporados onde a interação humana e a máquina é necessária. Por exemplo, quando uma senha é obrigada a abrir uma porta ou autorizar qualquer acesso.

Da mesma forma, o teclado é uma opção viável nos sistemas incorporados, pois requer um número menor de pinos e é compacto em tamanho. O tamanho mais comum usado para o teclado é 4 × 4, com 4 colunas e 4 linhas e 8 pinos no total.

Os quatro primeiros pinos do lado esquerdo são os pinos para as linhas e os próximos 4 pinos são os pinos para as colunas.

Pinos (da esquerda para a direita) Configuração
1 a 4 Linhas do teclado
4 a 8 Colunas do teclado

As teclas do teclado estão conectadas de tal maneira que o único pino de cada tecla é comum na linha e o outro pino é comum nas colunas. Todos os pinos do teclado são tomados como entrada pelo Arduino e o microcontrolador atribui o estado baixo a linhas e alto estado para colunas. Da mesma forma, quando uma tecla é pressionada, o estado das colunas é alterado para baixo e dessa maneira o Arduino descobre qual tecla do teclado é pressionada.

Teclado de interface com Arduino e LCD

O esquema para interface o teclado com Arduino e exibir a saída na tela de cristal líquido (LCD) é dada como:

Abaixo está o código Arduino para a interface do teclado com Arduino Uno, mas primeiro a biblioteca do teclado é instalada no Arduino IDE seguindo o procedimento fornecido.

A sintaxe para definir a biblioteca para o teclado é:

#incluir

O código para interface o teclado com Arduino é dado como:

#include // biblioteca para o teclado de interface
#include // biblioteca para o LCD
Liquidcrystal LCD (12, 11, A5, A4, A3, A2); // inicializando os pinos de Arduino
Chave de string;
const byte numrows = 4; // declarando o número de linhas
const byte numcols = 4; // declarando o número de colunas
char keymap [numrows] [numcols] = // dando valores a cada chave no teclado

'1', '2', '3', 'a',
'4', '5', '6', 'b',
'7', '8', '9', 'C',
'*', '0', '#', 'd'
;
byte rowpins [numrows] = 9,8,7,6; // pinos Arduino para pinos de linha do teclado
byte colpins [numcols] = 5,4,3,2; // pinos Arduino para pinos de coluna do teclado
// Função para mapear as teclas no teclado
Teclado myKeypad = teclado (MakeKyyMap (keyMap), rowpins, colpins, numrows, numcols);
configuração void ()

LCD.começar (16, 2); // inicializando as dimensões da exibição
Serial.começar (9600);

Void Loop ()

displayKeypad (); // chamando a função de teclado de exibição
LCD.setCursor (0,0);
LCD.impressão (chave); // imprima o valor da tecla pressionada

Void DisplayKeypad ()
Char PressedKey = MyKeypad.getKey ();
String f = string (PressedKey);
chave+= f; // carregando o teclado novamente

No código, o módulo de exibição é conectado aos pinos analógicos do Arduino e o teclado é inicializado como uma string.

A saída de cada botão do teclado é declarada na corda e depois daquela pinos Arduino para o teclado são declarados separadamente para linhas e colunas.

Além disso, uma função para os teclados é criada, que é chamada na função Loop quando o botão do teclado é pressionado.

Podemos resumir o funcionamento do programa de tal maneira que, quando uma tecla é pressionada, é lida usando o getKey () função e então é impresso no módulo de exibição usando o LCD.imprimir() função.

Saída

Conclusão

Quando uma interface humana é necessária com qualquer peça de maquinaria, o teclado é usado. Da mesma forma, o teclado tem muitas funções nos projetos em que a autorização é necessária. Por exemplo, como a senha de entrada, autorizando quaisquer instruções e essas instruções ou as entradas do teclado pode ser exibido usando os módulos de exibição. Neste artigo, um teclado está interfocado com o Arduino e a entrada do teclado é exibida na tela LCD.