Neste tutorial, vamos fazer a interface de um teclado 4x4 (16 teclas) com ARDUINO UNO. Todos nós sabemos que o teclado é um dos dispositivos de entrada mais importantes usados na engenharia eletrônica. O teclado é a maneira mais fácil e econômica de dar comandos ou instruções a um sistema eletrônico. Sempre que uma tecla é pressionada no módulo de teclado, o Arduino Uno a detecta e coloca a tecla correspondente no LCD 16x2.
Componentes necessários
Hardware: ARDUINO UNO, fonte de alimentação (5v), capacitor 100uF, botões (duas peças), resistor 1KΩ (duas peças), Módulo teclado 4x4, LED, JHD_162ALCD (16x2LCD).
Software: IDE arduino (Arduino noturno).
Diagrama de circuito e explicação de trabalho
No LCD 16x2, existem 16 pinos ao todo, se houver uma luz de fundo, se não houver luz de fundo, haverá 14 pinos. Pode-se ligar ou deixar os pinos da luz de fundo. Agora, nos 14 pinos, há 8 pinos de dados (7-14 ou D0-D7), 2 pinos de fonte de alimentação (1 e 2 ou VSS e VDD ou GND e + 5v), 3º pino para controle de contraste (VEE-controla a espessura dos caracteres mostrado) e 3 pinos de controle (RS & RW e E).
No circuito de interface do teclado do Arduino uno, você pode observar que peguei apenas dois pinos de controle. Isso dá a flexibilidade de uma melhor compreensão, o bit de contraste e READ / WRITE não são usados com frequência, então podem ser colocados em curto com o aterramento. Isso coloca o LCD em maior contraste e modo de leitura. Só precisamos controlar os pinos ENABLE e RS para enviar caracteres e dados de acordo.
As conexões que são feitas para LCD são fornecidas abaixo:
PIN1 ou VSS para aterrar
PIN2 ou VDD ou VCC para alimentação de + 5v
PIN3 ou VEE para aterrar (oferece contraste máximo, melhor para um iniciante)
PIN4 ou RS (Registrar Seleção) para PIN8 de ARDUINO UNO
PIN5 ou RW (leitura / gravação) para aterrar (coloca o LCD no modo de leitura facilita a comunicação para o usuário)
PIN6 ou E (habilitar) para PIN9 de ARDUINO UNO
PIN11 ou D4 a PIN10 de ARDUINO UNO
PIN12 ou D5 a PIN11 de ARDUINO UNO
PIN13 ou D6 a PIN12 de ARDUINO UNO
PIN14 ou D7 a PIN13 de ARDUINO UNO
Vamos conectar o módulo do teclado entre os pinos 0-7 do Arduino Uno, conforme mostrado no diagrama do circuito. Todos os oito pinos do módulo do teclado são conectados em conformidade.
Agora, para configurar uma conexão entre o Módulo do Teclado e o UNO, precisamos obter a biblioteca do teclado no site da ARDUINO. Depois disso, podemos chamar diretamente o arquivo de cabeçalho. Discutiremos cada comando abaixo.
// Defina o mapa-chave
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Conecte o teclado ROW0, ROW1, ROW2 e ROW3 a esses pinos do Arduino.
// Conecte o teclado COL0, COL1 e COL2 a esses pinos do Arduino.
// Crie o teclado
|
Primeiro, chamaremos o arquivo de cabeçalho que permite ao usuário acessar todos os comandos do teclado. Vamos escrever cada tecla do teclado em matriz, para que o UNO entenda o pressionamento de tecla.
Informando ao Uno quais pinos são usados para conectar o módulo do teclado.
Dizendo ao UNO para mapear cada tecla ao pressionar.
Colocando a chave mapeada UNO em uma memória.
O funcionamento da interface do teclado do Arduino Uno é melhor explicado no código C fornecido a seguir.