Neste tutorial, vamos ver como montar e utilizar o LCD com Arduino. Aqui vai apenas o exemplo "Hello, World!" para demonstração. Vamos começar!
No datasheet podemos ver a pinagem necessária para fazer as ligações!
Ao ver as pinagens, faça a seguinte ligação:
Atrás do LCD está a numeração dos pinos, você verá apenas o número 1 e o número 16. Para acionar o backlight, você pode conectar o pino 15 no 5V e o pino 16 no GND.
Agora, abra a IDE do Arduino e vá para File/Examples/LiquidCrystal e selecione "Hello World". Abrirá a seguinte programação:
/*
LiquidCrystal Library - Hello World
Demonstrates the use a 16x2 LCD display. The LiquidCrystal
library works with all LCD displays that are compatible with the
Hitachi HD44780 driver. There are many of them out there, and you
can usually tell them by the 16-pin interface.
This sketch prints "Hello World!" to the LCD
and shows the time.
The circuit:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
Library originally added 18 Apr 2008
by David A. Mellis
library modified 5 Jul 2009
by Limor Fried (http://www.ladyada.net)
example added 9 Jul 2009
by Tom Igoe
modified 22 Nov 2010
by Tom Igoe
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/LiquidCrystal
*/
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, world!"); // Write on LCD
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis()/1000);
}
A função lcd.print("hello, world!"); é a função que escreve no LCD.
Selecione a versão da sua placa Arduino(UNO, Duemilanove, etc), selecione a porta(COMx, ttyUSBx,ttyACMx) e clique em UPLOAD. Você verá que o LCD escreverá Hello World. Pronto seu LCD está funcionando!!!
E é isso aí!! Esperamos que tenham gostado! Caso tenham dúvidas sobre o tutorial, vocês podem postar aqui mesmo neste blog! Vocês podem sugerir tutoriais, clicando aqui. Vocês podem ver nossos tutoriais anteriores clicando aqui e os projetos, clicando aqui. Até a próxima!
Referências:
http://www.labdegaragem.org/loja/index.php/lcd-16x2.html
http://www.labdegaragem.org/loja/index.php/starter-kit-com-arduino-...
Comentar
Comentário de Cairo Batista em 2 março 2013 às 18:54 Pessoal, tem como fazer o tutorial sem o potenciometro?
Comentário de Andre Fonseca da Guia em 11 janeiro 2013 às 12:44
Comentário de Geraldo Freitas Barbosa Filho em 17 setembro 2012 às 17:28 oi, estou usando o arduino leonardo e usei esse codigo para comunicar PC e display...o problema eh que, mesmo dando o upload, o microcontrolador executa o programa que estava gravado antes. Eu preciso limpar a memoria do micro ou coisa parecida?como faco o arduino rodar o codigo atual e nao o anterior? Consegue me ajudar?
Comentário de Paulo Luiz da Silva Filho em 15 maio 2012 às 0:37 pode sim, mas ai, o contraste seria tanto que nem daria pra ver os caracteres, ficaria tudo branco, ou use um resistor de 220r pelo menos, ai as letras aparecem, ja que com ele (ou potenciometro), teria um baixo contraste que da pra ver os caracteres..
Comentário de fralverne em 15 maio 2012 às 0:04 Desculpa a minha ignorância mas, é obrigatório o uso do potenciômetro? Não poderia utilizar sem o mesmo?
Comentário de Paulo Luiz da Silva Filho em 14 maio 2012 às 16:22 Posso acrescentar um metodo que eu mesmo desennhei? Voce pode tanto ajustar o front como o background.
Sim, William, o potenciometro é de 10K!
Comentário de William Lima em 8 maio 2012 às 15:42 de quanto é o resistor? 10k?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
Por: R$ 29,00
Ou em até 6x de
R$ 5,18
Por: R$ 150,00
Ou em até 18x de
R$ 10,00
Por: R$ 195,00
Ou em até 18x de
R$ 13,00
(ADS1102C) - 100MHz - 2 Canais
Por: R$ 1920,00
Ou em até 18x de
R$ 127,96
© 2013 Criado por Marcelo Rodrigues.
Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!
Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)