Nesta prática você vai aprender a utilizar o Arduino em…
Como usar com Arduino – Display LCD 16X2 Shield com Teclado
– Descrição:
O display LCD é uma interface de comunicação visual e está presente em muitos aparelhos domésticos, eletroeletrônicos, automóveis e instrumentos de medição.
O Display LCD 16X2 Shield com Teclado possui 16 colunas, 2 linhas e um total de 6 botões que podem ser utilizados para diversas funções em projetos. Este display possui também backlight (fundo) na cor azul com escritas na cor branca e o contraste do display pode ser regulado através do trimpot que se encontra na placa.
– Especificações e características:
– Controlador: HD44780
– Tensão de operação: 5VDC
– Corrente de operação: 26mA
– Quantidade de botões: 6
– Datasheet:
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário exibir informações em tempo real, tais como temperatura, umidade, valor de tensão ou corrente, mensagens de erro e etc. Os botões disponíveis no shield possibilitam que opções sejam selecionadas para que a plataforma embarcada execute determinada ação.
– Proposta da prática:
Utilizar o Display LCD 16X2 Shield com Teclado em conjunto com o Arduino para exibir “APERTOU A TECLA” na primeira linha e na segunda linha é informado o botão que for pressionado.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Display LCD 16X2 Shield com Teclado
– Esquema de ligação da prática (acople o shield ao Arduino):
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <LiquidCrystal.h> //INCLUSÃO DE BIBLIOTECA LiquidCrystal lcd(8, 9, 4, 5, 6, 7); //PORTAS DO ARDUINO QUE SÃO UTILIZADAS PELO SHIELD KEYPAD DISPLAY LCD void setup(){ lcd.begin(16,2); //SETA A QUANTIDADE DE COLUNAS(16) E O NÚMERO DE LINHAS(2) DO DISPLAY. EM SUMA: UMA MATRIZ DE 16 COLUNAS E 2 LINHAS lcd.setCursor(0,0); //SETA A POSIÇÃO EM QUE O CURSOR INCIALIZA(LINHA 1) lcd.print("APERTOU A TECLA"); //ESCREVE A FRASE "APERTOU A TECLA" NA PRIMEIRA LINHA DO DISPLAY LCD } void loop(){ lcd.setCursor(0,1); //SETA A POSIÇÃO EM QUE O CURSOR RECEBE O TEXTO A SER MOSTRADO(LINHA 2) if ((analogRead(0)) < 80) { //SE A LEITURA DO PINO FOR MENOR QUE 80, FAZ lcd.print (" DIREITA "); //ESCREVE NO LCD O TEXTO } else if ((analogRead(0)) < 200) { //SE A LEITURA DO PINO FOR MENOR QUE 200, FAZ lcd.print (" CIMA "); //ESCREVE NO LCD O TEXTO } else if ((analogRead(0)) < 400){ //SE A LEITURA DO PINO FOR MENOR QUE 400, FAZ lcd.print (" BAIXO "); //ESCREVE NO LCD O TEXTO } else if ((analogRead(0)) < 600){ //SE A LEITURA DO PINO FOR MENOR QUE 600, FAZ lcd.print (" ESQUERDA "); //ESCREVE NO LCD O TEXTO } else if ((analogRead(0)) < 800){ //SE A LEITURA DO PINO FOR MENOR QUE 800, FAZ lcd.print (" SELECT "); //ESCREVE NO LCD O TEXTO } } |
OBS: se após carregar o código no Arduino o display permanecer somente com a luz de fundo acesa e não mostrar nenhuma escrita, pegue uma chave de fenda e gire o trimpot azul (sentido horário) que se encontra na placa para ajustar o contraste.
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Componentes Passivos – Indutor
Próxima postagem: Como usar com Arduino – Módulo Matriz De LED 8×8 com MAX7219
Obrigado pelo código! Funcionou perfeitamente no meu Arduino Mega.
Olá Francisco.
Agradeço pelo comentário e reconhecimento!
O Shield não funciona a tecla SELECT. Sabe o que pode ter acontecido?
Caso eu queira subistituir essa programação para botoes normais push button sem esse esquema da entrada analogica e posivel
Boa tarde, se possível, e puderes informar como faço para programar para desativar a luz de fundo`:
Amigo, tem como usar 2 Display LCD Shield com Teclado em um unico arduino?
Olá Samuel.
Agradeço pelo comentário!
Isto eu não sei e informar.
você teria que ter uma placa arduino com entradas suficientes e teria que completar a biblioteca do LCD para ter tipo um LCD1 e LCD2. Você teria que entrar na biblioteca .h e ver como ele faz para criar uma outra saída.
Possível sim, não é fácil e é absurdamente trabalhoso.
Obrigado pelo código! Funcionou perfeitamente no meu Arduino Mega.
Olá Francisco.
Agradeço pelo comentário e reconhecimento!