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-...

http://www.sparkfun.com/datasheets/LCD/GDM1602K.pdf

http://arduino.cc/en/Tutorial/LiquidCrystal

Exibições: 8211

Tags: LCD, arduino, cristal, crystal, liquid, liquido, tela, tutorial

Comentar

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)

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
Ola, eu gostaria de saber se tem um jeito ou uma funçao que faça, no lcd 16x2, mudar de linha automaticamente quando a primeira linha estiver completamente "cheia" de caracteres sem usar a funçao set.Cursor( )
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.

http://sitecommerce.wordpress.com/2012/01/19/lcd-16x2/

Comentário de Laboratório de Garagem em 9 maio 2012 às 20:13

Sim, William, o potenciometro é de 10K!

Comentário de William Lima em 8 maio 2012 às 15:42

de quanto é o resistor? 10k?

Publicidade

Convide um amigo para o Lab!

 Loja Lab de Garagem

Novo!

Garagino Rev1

Por: R$ 29,00

Ou em até 6x de

R$ 5,18 

Novo!

Estação de Solda

Temperatura Ajustável - 50W

Por: R$ 150,00

Ou em até 18x de

R$ 10,00

 

Exclusividade do LdG!

Android 4.0 Mini PC

Por: R$ 195,00

Ou em até 18x de

R$ 13,00

Osciloscópio Digital

(ADS1102C) - 100MHz - 2 Canais

Por: R$ 1920,00

Ou em até 18x de

R$ 127,96

© 2013   Criado por Marcelo Rodrigues.

Badges  |  Relatar um incidente  |  Termos de serviço