Olá a todos, recentemente comprei um kit garagino, e, ao testar o lcd, simplemente nenhum texto aparecia.
Utilizo o seguinte código:
#include <LiquidCrystal.h> //Inclui a biblioteca do LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD
int temp; //Inicia uma variável inteira(temp), para escrever no LCD a contagem do tempo
void setup()
{
lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD
lcd.print("Ola Garagista!"); //Escreve no LCD "Olá Garagista!"
lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
lcd.print("LabdeGaragem"); //Escreve no LCD "LabdeGaragem"}
void loop()
{
lcd.setCursor(13, 1); //Posiciona o cursor na décima quarta coluna(13) e na segunda linha(1) do LCD
lcd.print(temp); //Escreve o valor atual da variável de contagem no LCD
delay(1000); //Aguarda 1 segundo
temp++; //Incrementa variável de contagemif(temp == 600) //Se a variável temp chegar em 600(10 Minutos),...
{
temp = 0; //...zera a variável de contagem
}
}
E o lcd fica assim: http://i.imgur.com/mS2MW3u.jpg
Utilizei a seguinte montagem: http://labdegaragem.com/profiles/blogs/tutorial-lcd-com-arduino
O que pode ser? Alguma solução?
Obrigado
Tags:
Olá, não sei qual o teu modelo de LCD, mas já tive esse problema. No meu funcionou com essa sequencia na 2a linha do código:
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
Apanhei usando a sequencia 12, 11, 5, 4, 3, 2 até descobrir que meu LCD era de outra marca (dãããrrrhh)
Mas isso vai depender do modelo do LCD, vale a pena procurar o datasheet do teu LCD e dar uma olhada nesse material:
http://www.arduinoecia.com.br/2013/08/shield-lcd-16x2-com-keypad.html
http://www.hobbytronics.co.uk/arduino-lcd-keypad-shield
especialmente pra entender as funcoes :
Digital 4 | DB4 |
Digital 5 | DB5 |
Digital 6 | DB6 |
Digital 7 | DB7 |
Digital 8 | RS (Data or Signal Display Selection) |
Digital 9 | Enable |
Olhe no teu LCD a localizacao destes pinos e teste com um multimetro pra ver em quais pinos do arduino estao se conectando, pois nem sempre ficam alinhados, um em cima do outro, entao vc pode pensar que estao usando o pino 6 e não está.
Refazendo as ligações e usando esta sequencia as duas linhas do lcd ficam acesas mas bem fracas
Você chega a ver os caracteres ou só acende o display? Consegue ver um "Hello World", por exemplo, ou as letras do teu nome?
Não, não consigo ver nada
Olá Adriano,
Todos os display LCD de 16X2 tem um padrão, independente da numeração do pin do fabricante que pode mudar de um para outro, existe um padrão, uma norma, por tanto mesmo que um fabricante coloque numero de pino 12 no Enable, ou 4 no D0 por exemplo, o que importa é saber onde se localiza cada pin e ligar em consequência, e não tratar de fazer na tentativa e erro até acertar.
Seguem dois desenhos, nos quais você vai ver a função de cada pino e que são comum a todos os display lcd 16x2, bastando você se guiar e ligar em consequência, se bem não esta desenhado um potenciômetro, isso pode ser implementado para poder regular o contraste, as vezes útil depende de cada aplicação, se não pode prescindir dele.
Trate de entender como se liga, não é difícil entender, e qualquer duvida post aqui, será um prazer responder.
Boa sorte.
Abs.
Grande Carlos! Datasheet na veia! Eu não sabia que existia esse tipo de norma, vou procurar pra resolver meu LCD 16x4, valeu!
Eu verifiquei o datasheet do lcd... Varias vezes...
Suba o seu data aqui, assim ajudamos não só a você mas a futuros garagistas também discutindo a forma de ligação de um Display LCD.
Abs.
Este é o datasheet: http://www.china-lcdmodules.com/uploads-tsingtek/HC1624.pdf
Foi o lcd que veio junto com o smartkit garagino.
Modifiquei aqui o PDF e deixei somente a informação relevante para este caso, os pinos em vermelho que devem ser ligados, e ao lado uma imagem de como deveriam ser ligados.
Abs.
Acho q vc já resolveu mais uma de quebra: quando mexi no meu LCD 16x2, nunca consegui resolver o controle de brilho. Isso faz tempo, mas tô vendo aqui que este está diferente do que eu pesquisei naquela época.
Ontem pude colocar os 2 LCDs q tenho no meu painel (recentemente fiz um painel e melhorias no meu lab pra ajudar não só os projetos, mas documenta-los com fotos e videos pra compartilhar aqui). Assim que tiver mais tempo pretendo testar os LCDs conforme esses esquemas que vimos, e postar esse e vários outros experimentos que andei fazendo e não tive tempo de postar.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por