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.