0% acharam este documento útil (0 voto)
3 visualizações5 páginas

Interface Arduino com LCD e Teclado 4x4

Este documento discute a interface entre um Arduino e um display LCD 16x2 e um teclado matricial 4x4. Ele descreve como conectar o LCD e o teclado aos pinos do Arduino e usar bibliotecas para exibir texto no LCD e ler pressões de botão do teclado. O exemplo de código imprime o tempo em segundos e a tecla detectada no LCD. Ele utiliza as bibliotecas LiquidCrystal e Keypad para inicializar os dispositivos e gerenciar as funções de entrada/saída.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações5 páginas

Interface Arduino com LCD e Teclado 4x4

Este documento discute a interface entre um Arduino e um display LCD 16x2 e um teclado matricial 4x4. Ele descreve como conectar o LCD e o teclado aos pinos do Arduino e usar bibliotecas para exibir texto no LCD e ler pressões de botão do teclado. O exemplo de código imprime o tempo em segundos e a tecla detectada no LCD. Ele utiliza as bibliotecas LiquidCrystal e Keypad para inicializar os dispositivos e gerenciar as funções de entrada/saída.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Interface Arduino com Display LCD e Teclado

No design de sistemas embarcados, o teclado matricial (4x4, 4x3, 3x3 ou 5x5) é usado para teclas
nos inputs do usuário. Da mesma forma, o display LCD de caracteres [16x2, 16x4, 20x2 ou 20x4 LCDs] é
usado para indicar o status / parâmetros do sistema. Este intractável é sobre a interface
LCD 16×2 e teclado matricial 4x4 com microcontrolador Arduino.
Peças e componentes

Placa Arduino Uno


LCD 16x2
Potenciômetro de 1 K ohm
Teclado matricial 4x4

Passo 1: Esquema

O 16x2 é um tipo de LCD muito comum, com duas linhas, e cada linha exibe 16
caracteres de matriz de pontos de 5x7 ou 5x8.
O LCD está disponível em um pacote de 16 pinos. Ele consiste em retroiluminação e contraste.
função de ajuste e cada matriz de pontos tem uma resolução de 5×8 pontos.
O display LCD 16x2 está conectado ao Arduino (A0, A1, A2, A3, A4, A5) analógico
Pinos IO, onde esses pinos são configurados como digitais de entrada / saída, onde o LCD opera em
modo de dados de 4 bits.
Se o display não estiver visível, ajuste o potenciômetro de Contraste (1K) para torná-lo visível.
O teclado matricial é organizado por interruptores de botão pressionados em linhas e colunas.

Em uma técnica simples, as 16 teclas do teclado matricial estão conectadas a 8 digitais.


Pinos de Entrada/Saída do Arduino.

Normalmente, o procedimento de digitalização do teclado é

A chave é decodificada através da seleção de Colunas / leitura de Linhas.

Escreva ALTO na Coluna Um. E mantenha o resto da Coluna em BAIXO.


Escaneie (Leia) da Linha Um até a Linha Quatro, para encontrar a chave.

Repita até que uma tecla (ou várias) seja identificada.


Os pinos da linha estão conectados aos pinos digitais 5, 4, 3 e 2 do Arduino.
Os pinos da coluna estão conectados aos pinos digitais 6, 7, 8 e 9 do Arduino.

Passo 2: Software
A biblioteca LiquidCrystal e Keypad do Arduino é usada para exibir o status
e detectando o pressionar de tecla.
O LCD exibe o "TESTE DO LCD DO TECLADO" como tela de boas-vindas na primeira linha
Número de segundos desde o início "SEC= 123" é exibido na segunda linha coluna
um.
A chave detectada é exibida na linha (“KEY= 5”) segunda linha coluna 9 em diante.

Program :
A conexão do circuito Arduino para o LCD:
* Pino RS do LCD para o pino analógico A0
Pino de Ativação do LCD para o pino analógico A1

* Pino D4 do LCD para o pino analógico A2


* Pino D5 do LCD para o pino analógico A3

* Pin D6 do LCD para o pino analógico A4


* Pino D7 do LCD para o pino analógico A5

A conexão do circuito Arduino para o Teclado Matricial:


* Pin ROW1 para o pino digital 5
Pino ROW2 para o pino digital 4
* Pino ROW3 para o pino digital 3
* Pino ROW4 para pino digital 2
* COLUNA1 fixar no pino digital 6
* COLUNA2 conectada ao pino digital 7
* PIN_COLUMN3 para o pino digital 8
* COLUNA4 pino para pino digital 9
Name:- [Link]
Date:- 04thJul2016
Version:- V0.1
e-mail:- [Link]@[Link]
*/
// inclua o código da biblioteca:
#include
#include
//inicializar a biblioteca com os números do
pinos de interface
LiquidCrystal lcd(A0,A1,A2,A3,A4,A5);
//Teclado matriz 4x4
const byte LINHAS = 4; // Quatro linhas
const byte COLS = 4; // Four columns
// Defina o Mapa de Teclas
char chaves[LINHAS][COLUNAS] =

{'7','8','9','/'},

{'4','5','6','X'},

{'1','2','3','-'},

{'#','0','=','+'}
};
// Conecte o teclado ROW0, ROW1, ROW2 e ROW3 a
Pinos do Arduino.
byte rowPins[ROWS] = { 5, 4, 3, 2 };
// Conecte o teclado COL0, COL1, COL2 e COL3 a
Pinos do Arduino.
byte colPins[COLS] = { 6, 7, 8, 9 };
Criar o Teclado
Teclado kpd = Teclado( fazerMapaDeTeclas(chaves), pinosLinha,

colPins, LINHAS, COLUNAS );


void setup()
{
// configurar
o número de colunas e linhas do LCD:

[Link](16, 2);
// Impressão
uma mensagem para o LCD.

[Link]("TESTE DO LCD DO TECLADO");


}
void loop()
{
char chave
= [Link]();
// conjunto

o cursor para a coluna 0, linha 1


// (nota:
a linha 1 é a segunda linha, uma vez que a contagem começa do 0):

[Link](0, 1);
// imprimir
o número de segundos desde o reset:

[Link]("SEC= ");

[Link](millis() / 1000);
// Verificar
para uma chave válida

se(chave)
{
// conjunto

o cursor para a coluna 9, linha 1


//
(nota: a linha 1 é a segunda linha, já que a contagem começa do 0):

[Link](9, 1);

//Imprimir a chave detectada

[Link]("CHAVE= ");

[Link](chave);
}
}
Conclusion

O projeto é simulado com sucesso utilizando o Proteus.


O teclado e o display LCD podem ser usados para muitos projetos embarcados como usuário
entrada e exibição de status.

Você também pode gostar