Aula36 Display LCD 16x2
Aula36 Display LCD 16x2
Aula36 Display LCD 16x2
Produção de Conteúdo
Andrea da Silva Castagini Padilha
Cleiton Rosa
Simone Sinara de Souza
Revisão Textual
Adilson Carlos Batista
2021
Introdução 2
Lista de Materiais 4
Roteiro da Aula 5
1. Contextualização 5
2. Montagem e Programação 6
3. Feedback e Finalização 13
Videotutorial 15
AULA
Introdução
O Display LCD, do inglês Liquid Crystal Display, ou simplesmen-
te visor de cristal líquido, é um mostrador de caracteres alfanuméricos
muito utilizados para comunicação visual e encontrados em diversos
aparelhos domésticos, em algumas telas de dispositivos móveis, des-
pertadores e calculadoras digitais, entre outros.
Nesta aula, conheceremos o funcionamento do modelo LCD
16X2 e sua aplicabilidade em projetos voltados à robótica.
Robótica
Competências Gerais Previstas na BNCC
[CG02] - Exercitar a curiosidade intelectual e recorrer à abordagem
própria das ciências, incluindo a investigação, a reflexão, a análise
crítica, a imaginação e a criatividade, para investigar causas, elabo-
rar e testar hipóteses, formular e resolver problemas e criar soluções
(inclusive tecnológicas) com base nos conhecimentos das diferentes
áreas.
Robótica
AULA
36
Habilidades do Século XXI a
Serem Desenvolvidas
• Pensamento crítico;
• Afinidade digital;
• Resiliência;
• Resolução de problemas;
• Colaboração;
• Comunicação.
Lista de Materiais
• 01 Placa Protoboard;
• 01 Placa Arduino Uno R3;
• 01 Cabo USB;
• 14 Jumpers Macho-Macho;
• 01 Display LCD 16X2;
• 01 Potenciômetro linear;
• 01 Notebook;
• Software mBlock ou Arduino IDE.
Robótica
Roteiro da Aula
1. Contextualização (15min):
Robótica
AULA
36
• Pino V0 – responsável pelo ajuste do contraste da tela. Em circui-
to elétrico, geralmente, este pino é ligado a um potenciômetro.
• Pinos VSS E VDD – realizam a alimentação do display, correspon-
dendo, respectivamente, GND e 5V.
• Pinos de D0 a D7 – indica a quantidade de bits, ou dados, a ser
escrito no LCD ou lido dele.
Agora que conhecemos a estrutura do Display LCD 16X2, va-
mos montar um protótipo para entender seu funcionamento.
Robótica
Figura 3 - Conexão dos pinos 5V e GND do Arduino na Protoboard
Robótica
AULA
36
Figura 5 - Conexão do Display LCD com as linhas 5V e GND
Pinos – Display RS E D4 D5 D6 D7
Pinos - Arduino 12 11 5 4 3 2
Robótica
Figura 7 - Conexão entre Arduino e Display LCD
Robótica
AULA
36
Quadro 1 - Código-fonte da programação na linguagem do Arduino (Wiring)
/* Programa: Teste de Display LCD 16X2; */
void setup()
{
/* Define o número de colunas (16) e linhas (2) do LCD; */
lcd.begin(16, 2);
}
void loop()
{
/* Posiciona o cursor na coluna 4, linha 0; */
lcd.setCursor(4, 0);
/* Envia o texto entre aspas para o LCD; */
lcd.print(“Robotica”);
/* Posiciona o cursor na coluna 5, linha 1; */
lcd.setCursor(5, 1);
/* Envia o texto entre aspas para o LCD; */
lcd.print(“Parana”);
delay(2000);
lcd.clear();
/* Posiciona o cursor na coluna 3, linha 0; */
lcd.setCursor(3, 0);
/* Envia o texto entre aspas para o LCD; */
lcd.print(“Display”);
/* Posiciona o cursor na coluna 3, linha 1; */
lcd.setCursor(3, 1);
/* Envia o texto entre aspas para o LCD; */
lcd.print(“LCD 16X2”);
delay(2000);
lcd.clear();
}
Robótica
tal, pressione o botão Upload (botão com uma seta apontando para
a direita).
Após a transferência do programa para o Arduino, o Display
LCD irá mostrar as palavras programadas com efeito de rolagem para
a direita e esquerda.
ii. Linguagem de programação por blocos
Outra forma de programar o Display LCD 16X2 é por meio da
linguagem de programação que utiliza blocos de funções prontas,
os quais representam comandos de programação. Vamos utilizar o
software mBlock.
Para conectar o mBlock ao Arduino, você deve clicar no íco-
ne Adicionar, localizado no campo Dispositivos, e selecionar o Ardui-
no, na biblioteca de dispositivos do mBlock, clicando, na sequência,
no botão OK.
Uma vez selecionado, o Arduino Uno é visualizado no cam-
po Dispositivos do mBlock e já é possível iniciar a programação por
blocos.
Nesta programação, utilizaremos a extensão Lcd 1602 - Ita-
lian. Para recordar como instalar uma extensão no mBlock, consulte
a Aula 05 – Softwares Arduino IDE e mBlock.
Monte os blocos, arrastando e soltando, de acordo com a pro-
gramação do projeto, como mostra a figura 8.
Figura 8 - Programação em blocos para leitura no Display LCD 16x2
Robótica
AULA
36
Assim que os blocos estiverem montados, clique no botão Co-
nectar para iniciar a comunicação entre o software mBlock com a
placa de Arduino Uno. Ao clicar sobre o botão Conectar, aparece-
rá um Tooltip solicitando a confirmação da conexão entre os dois
dispositivos.
Uma vez realizada a conexão entre os dispositivos, será ativa-
do, na interface do mBlock, o botão Upload, o qual, ao ser clicado,
o software irá verificar se não há erros na estrutura do programa e,
então, compilará para enviar o programa à placa Arduino.
Com a transferência do código para o dispositivo Arduino Uno,
o Display LCD mostrará as palavras programadas, alternando entre
“Robotica Parana” e “Display LCD 16x2”.
Desafios:
E se... ?
Robótica
2. Verifique se os jumpers estão ligados aos pinos corretos
no Arduino;
3. Verifique se a programação está adequada a cada porta
digital.
Robótica
AULA
36
Videotutorial
https://rebrand.ly/a36robotica
Robótica