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

Arduino & Cia - Ligando Display LCD 16x2 em Modo 8 Bits

Enviado por

Euber Chaia
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)
24 visualizações2 páginas

Arduino & Cia - Ligando Display LCD 16x2 em Modo 8 Bits

Enviado por

Euber Chaia
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
Você está na página 1/ 2

Pesquise neste blog :

24 janeiro 2014 Pesquisar

Ligando display LCD 16x2 em modo 8 bits


Tutoriais, projetos, programas e dicas
relacionadas ao Arduino. Bem vindo !
Estava aqui observando os meus posts usando display LCD 16x2 e notei uma coisa : todos os circuitos usam
os pinos D4, D5, D6 e D7 do display, mas nenhum usa os pinos D0, D1, D2 e D3. Se o display funciona
corretamente, pra que servem esses pinos, afinal ?
Arduino e Cia
Esse tipo de display pode funcionar em modo 4 bits (usando 4 pinos), ou no modo 8 bits, usando todos os Curtir Você curtiu isso.
pinos de dados. Certamente quem usa o Arduino Uno e outras placas Arduino menores precisa economizar
portas, especialmente se for ligar, ao mesmo tempo, o display e vários sensores.

Parceiros
"Teoricamente" (prestem atenção às aspas), se você necessita de uma taxa de atualização mais eficiente do
display e não vai utilizar tantos sensores, pode utilizar o modo de 8 bits e observar um ganho de performance no
LCD.
Parceiros
Para tentar observar isso, liguei um display com o controlador HD44780 na protoboard, utilizando 8 pinos, e
rodei o programa exemplo que vem junto com a biblioteca Liquid Crystal, chamado Autoscroll. Para a
montagem do circuito, utilizei a tabela abaixo :

Parceiros

Receba as atualizações do blog por email :

Email address... Submit

Seguir @ArduinoeCia

O comando LiquidCrystal tem a seguinte sintaxe se você for usar o display no modo 4 bits :
+7 Recomende isto no Google

LiquidCrystal(rs, enable, d4, d5, d6, d7)

Marcadores
Já no modo 8 bits, basta acrescentar os pinos referentes ao D0, D1, D2 e D3 do display :
arduino bluetooth display
componentes
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
HC­SR04 informacoes IR LCD modulos
motores sensores shield temperatura
Então no programa eu coloquei os dois comandos, e você mesmo pode comentar uma linha ou outra, testando videos wireless
os 2 modos e tirando suas próprias conclusões :

Arquivo do blog
1 // Programa : Teste LCD 16x2 em modo 8 bits
2 ▼ 2014 (32)
3 // include the library code: ► Agosto 2014 (1)
4 #include <LiquidCrystal.h>
► Julho 2014 (7)
5
6 //Habilite a linha abaixo se for usar o display no modo 4 bits ► Junho 2014 (4)
7 //LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Modo 4 bits ► Maio 2014 (4)
8
9 //Habilite a linha abaixo se for usar o display no modo 8 bits ► Abril 2014 (4)
10 LiquidCrystal lcd(12, 11, 6, 7, 8, 9, 5, 4, 3, 2); //Modo 8 bits ► Março 2014 (3)
11
12 ► Fevereiro 2014 (3)
13 void setup() ▼ Janeiro 2014 (6)
14 { Controlando um servo motor utilizando
15 // set up the LCD's number of columns and rows: Android e Bl...
16 lcd.begin(16,2);
17 } Ligando display LCD 16x2 em modo 8
bits
18
19 void loop() Video ­ Enviando dados do Arduino
20 { para o Android u...
21 // set the cursor to (0,0): Enviando dados do Arduino para o
22 lcd.setCursor(0, 0); Android usando bl...
23 // print from 0 to 9:
24 for (int thisChar = 0; thisChar < 10; thisChar++) { Montando Arduino na protoboard
25 lcd.print(thisChar); Gravando bootloader no ATMEGA328
26 delay(500); usando Arduino
27 }
28 ► 2013 (67)
29 // set the cursor to (16,1):
30 lcd.setCursor(16,1);
31 // set the display to automatically scroll: Politica de Privacidade
32 lcd.autoscroll();
33 // print from 0 to 9:
34 for (int thisChar = 0; thisChar < 10; thisChar++) { Postagens populares
35 lcd.print(thisChar);
36 delay(500); Acionando portas do
37 } Arduino usando Android e
38 // turn off automatic scrolling bluetooth
39 lcd.noAutoscroll(); Hoje vou mostrar um
40 esquema bem simples
41 // clear screen for the next loop: (pelo menos eu espero que
seja) para controlar as portas do Arduino
42 lcd.clear();
usando bluetooth e o módulo blue...
43 }
Ligando uma lâmpada com
módulo relé
Faz diferença ? Na minha opinião, pouquíssima. A não ser que o seu programa exija muito do display, o que é
Conforme prometido, segue
um pouco difícil em se tratando de um display basicamente para texto, não vale a pena gastar 4 pinos a mais esquema para ligação de
do Arduino para usar o modo de 8 bits. uma lâmpada utilizando
módulo relé. Procurei
deixar o circuito o mais simples possível,...
Vale o aprendizado e para usos futuros, quem sabe em outros displays.
Medidor de distância com o
Você fez o teste ? Notou diferença ? Compartilhe a sua opinião na área de comentários. Obrigado ! sensor ultrasonico HC­
SR04
Hoje apresento um circuito
Você também pode gostar "medidor de distância"
usando o sensor
ultrasonico HC­SR04 , o display LCD
Winstar WH1602A e claro, o A...

Módulo Bluetooth JY­MCU ­


Configuração
Conforme comentei, hoje
vou mostrar um tutorial que
Shield LCD 16x2 Ligando um Real Time Clock Enviando texto do Controlando vai ajudar você a configurar
com Keypad Sensor de Nível de (RTC) DS1307 android para o motores DC com o o módulo bluetooth JY­
Líquidos ao Arduino usando Arduino Motor MCU . Este módulo você pode adquirir...
Arduino bluetooth Shield L293D
Controle remoto IR no
Recomendado por
Arduino
Já vimos aqui no Arduino e
Cia como controlar
Postado por Arduino e Cia às 22:45 Recomende isto no Google remotamente o Arduino
usando bluetooth (ainda
Marcadores: 16x2, display, HD44780, LCD não viu ? então veja o artigo Acionando
portas...

8 comentários:

César 28 de março de 2014 20:56


Ótimo post, informações muito úteis!
Parabéns pelo blog!
Responder

Respostas

Arduino e Cia 29 de março de 2014 08:25


Valeu César ! Abraço e obrigado !

Você também pode gostar