Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Usando um display LCD com o Arduino

Imprimir
Avaliação do Usuário: / 18
PiorMelhor 

 

Com um display LCD é possível desenvolver uma interface de alto nível entre o usuário e seu projeto.

Neste tutorial iremos usar um display de 16 caracteres por 2 linhas, mas é possível encontrar no mercado, a preços razoáveis, os mais diversos displays desde os mais simples sem backligth (luz de fundo) até displays gráficos touch screen (sensíveis ao toque).

Para nosso exemplo você precisará de:

01 Arduino:

01 display LCD 16x2, comprado na Tato Equipamentos Eletrônicos (www.tato.ind.br):

03 pedaços de fios:

Solde os fios aos pinos GND, TTL e +5V do display LCD:

Lembre-se de, na hora da ligação, não inverter os pino nem por um segundo, pois isso irá destruir seu display.

Ligue o pino GND do display ao GND do Arduino:

Ligue o pino +5V do display ao 5V do Arduino:

Ligue o pino TTL do display ao pino digital 2 do Arduino:

Com o código abaixo damos boas vindas ao mundo:

#include<SoftwareSerial.h>
SoftwareSerial display = SoftwareSerial(3,2);  // RX TX
void setup() {
 display.begin(2400);
 delay(1000);
 display.write((byte)254);
 display.write((byte)1);
 display.print("Ola Mundo!");
 display.write((byte)254);
 display.write((byte)192);
 display.print("seucurso.com.br");
}
 
void loop() {
}

Sempre que necessário executar um comando no display é preciso primeiro enviar o caractere (byte) 254 avisando-o que o próximo envio será um comando.

Os comandos possíveis são:

 

Ação

Caractere (comando)

Limpar a tela

1

Home (cursor para a primeira posição)

2

Ocultar o display (sem limpar)

8

Mostrar o display

12

Cursor intermitente (piscando)

13

Ligar cursor

14

Mover o cursor para a esquerda

16

Mover o cursor para a direita

20

Deslocar um caractere para a esquerda

24

Deslocar um caractere para a direita

28

Ligar o backligth

254

Desligar o backligth

255

 

Para posicionar o cursor basta passar o prefixo de comando (254) e o número da posição conforme a tabela abaixo:

 

Caracter

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Linha 1

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

Linha 2

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

 

Para conhecer mais seu display leia atentamente a documentação que o acompanha.

Agora é com você!

BONS PROJETOS!

 

Comentários  

 
0 #7 displyvenilton 22-12-2015 12:32
blz aqui funcionou 100%
Citar
 
 
0 #6 AdrianoFernando Bryan Frizzarin 07-06-2014 22:14
A rolagem de linhas você que terá que controlar, ele não faz sozinho.
Citar
 
 
0 #5 Muito bom!Adriano Poier 25-05-2014 10:55
É mais simples do que eu pensei! Quero fazer um pequeno robô com esse conhecimento quando eu tiver tudo o que preciso.
Mas ta aí uma duvida: quando eu adicionar uma frase na linha debaixo, a que já estava lá vai para a linha de cima e a outra sobe? É isso que vou querer.
Citar
 
 
+2 #4 MenuFernando Bryan Frizzarin 09-03-2014 13:13
Engro você pode criar um menu com botões usando interrupções, por exemplo.
Citar
 
 
+1 #3 MenuEngro 09-03-2014 08:18
Como fazer um menu acionado por botões ? Por exemplo o primeiro botão Liga e o segundo navega entre as opções do menu ?
Citar
 
 
+1 #2 Posicionamento do comandoFernando Bryan Frizzarin 30-11-2012 23:01
Coloca no loop.
Citar
 
 
+1 #1 posicionamento do comandoigor 30-11-2012 11:08
onde coloco no id o codigo de comando? no void loo, void setup..??
Citar
 

Adicionar comentário


Código de segurança
Atualizar

You are here: