pessoal estou com um problema com lcd 16x02 no arduino, ja testei 2 displays diferentes e nenhum funcionou, fica apenas com os "quadradinhos" na tela, testei com o exemplo hello world  e nada testeis os pinos do meu arduino e estão funcionando o.k;; alguém tem ideia do que pode ser?

Exibições: 3539

Responder esta

Respostas a este tópico

Como vc ligou o pino que controla o brilho?
Com excesso de brilho, os caracteres ficam parecendo apenas quadrados. É o que acontece no que eu tenho aqui (fundo azul, caracteres em branco).

não é isso cara, ja tentei regular, só fica a primeira linha toda cheia de quadrados independente do texto escrito

Apenas com as informações que vc passou, meu palpite é que vc não colocou os pinos na ordem correta de acordo com o que declarou no código, na função 

p. ex.:

LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

a ordem errada dos pinos gera o erro como vc diz.

se não for isso, melhor seria postar o código que está usando e uma foto do esquema
de ligação.

tipo 

Cara. Não estou usando o pino 10, nos pinos da minha biblioteca liquidcrystal por padrão não inicializa esse pino, sera que é isso? Esse pino 10 vai em qual pino do LCD?

Quais parametros vc esta enviando, Rafael?
O 10 seria o enable signal... (EN) --> http://www.engineersgarage.com/sites/default/files/Lcd_0.jpg

http://arduino.cc/en/Reference/LiquidCrystalConstructor
--> 

Syntax

LiquidCrystal(rs, enable, d4, d5, d6, d7) 
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7) 
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7) 
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)

Jeison estou enviando o próprio exemplo hello world da biblioteca padrão líquido crystal...

Ja resetou o micro?

Yure reseter o microcontrolador? Se for já resetei sim

Faz o seguinte:

Alimente os pinos do Lcd da seguinte forma

RW = 0

E = 0

RS = 0

Depois alimente os pinos (D7,D6,...,D0);com os respectivos níveis lógicos
00111000

Feito isso de três pulsos de 5V no E.

com isso vc inicializou o LCD.

Após esse procedimento mantenha todas as ligações anteriores mas agora vc deve alimentar o RS com nível alto(5V)

e dar um pulso no E.

Pra cada pulso que vc der o LCD deve mostrar o caractere correspondente ao '8' 

PS: use resistor de pull-down no E

Yure fiz o procedimento e não funcionou apenas ficam piscando os quadrados no LCD.
Lembrando que o LCD esta bom pois testei em outro aparelho que usa o mesmo tipo e funcionou
Problema resolvido. Era mal contato na protoboard e um dos wire jumper estava sem continuidade...

Essas protoboards chinesas não prestam.. muito menos os jumpers...rs rs

Obrigado pela ajuda pessoal

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço