Olá Nerds,
Tenho uma incógnita que gostaria que avaliassem e me dessem uma luz:
Fiz a ligação de um display LCD 20x4, via modulo I2C, ligações por 4 fios, GND + VCC + (A4-SDA) + (A5-SCL), todas conferidas, utilizando a biblioteca LiquidCrystal_I2C 1.3.4, (inclusive já testei as anteriores e o problema persiste), o problema é que as letras não aparecem, regulo o contraste pelo o potenciometro do modulo I2C e nada, porém um pocuco antes do maximo contraste dá para perceber as letras falhadas, ou seja, o display funciona, mas está com dificuldade na comunicação, passei o Scanner no sistema e o endereço é o 0x3F, com outros ele nem faz upload do código.
Se alguém puder me ajudar.
Utilizo o Arduíno Uno CH340G com a IDE 1.8.1, testei na IDE 1.6.8, testei com o Arduíno Nano e dá o mesmo erro.
O código teste é bem simples:
#include <LiquidCrystal_I2C.h> // versão 1.3.4
#include <Wire.h>
LiquidCrystal_I2C lcd(0x56, 20, 4);
void setup()
{
lcd.init();
Serial.begin(9600);
lcd.begin(20, 4);
lcd.home();
lcd.begin(20, 4);
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("TESTE LINHA 1");
lcd.setCursor(0, 1);
lcd.print("TESTE LINHA 2");
}
void loop() {
lcd.clear();
delay(2000);
lcd.backlight();
lcd.setCursor(3, 0);
lcd.print("TESTE LINHA 1");
//lcd.scrollDisplayLeft();
lcd.setCursor(4, 1);
lcd.print("TESTE LINHA 2");
lcd.setCursor(3, 2);
lcd.print("TESTE LINHA 3");
lcd.setCursor(4, 3);
lcd.print("TESTE LINHA 4");
}
Tags:
Ola,
Em primeiro lugar não cole codigos na area de texto, envie anexado em um txt ou use o pastebin e cole o link aqui.
Minha sugestão é você usar o software scaner (Anexo) antes que nada para saber o endereço do seu modulo display. Não esqueça de verificar se a pinagem esta ligada corretamente também SCL e SDA.
Anexo o software, carregue no seu arduino e faça rodar com o display conectado, abra o monitor serial e vai ver impresso o endereço do sei I2C Display
Boa sorte.
Abs.
Boa tarde CK,
Desculpem me pelo código na área de texto, sou novo aqui.
Já passei o Scanner e o meu endereço é 0X3F. Também já conferi a pinagem, conforme imagem acima postada ontem e anexo hoje.
Mais alguma ideia ?
Atenciosamente,
Não tem pq se desculpar AS.
Favor testa este code anexo.
Boa sorte.
Abs.
CK
Boa tarde CK,
Obrigado pela disposição em ajudar, anteriormente já havia testado a função LiquidCrystal_I2C descrevendo a pinagem, mas sempre dá esse erro de "error: 'POSITIVE' was not declared in this scope", que segue na imagem em anexo.
Não sei se é por causa da versão da minha IDE ou do I2C que estou usando.
Sabes porque desse erro ?
Atenciosamente,
Boa noite AS,
Veja, se aqui compila normalmente, e ai não, o problema deve ser a biblioteca que você esta usando, eu compartilhei a minha com você no Google drive, tente fazer o seguinte, delete todas as bibliotecas liquidCrystal existentes e coloque esta que compartilhei usando o método habitual.
Boa sorte.
Abs.
CK
Bom dia CK,
Fiz o que você me indicou,removi todas as bibliotecas do LiquidCrystal e reinstalei somente a que você me enviou, mas acho que está corrompida, refiz o processo umas cinco vezes e mesmo assima presenta o seguinte erro:
"Arduino: 1.8.1 (Windows 10), Placa:"Arduino/Genuino Uno"
C:\Users\Usuario\AppData\Local\Temp\arduino_modified_sketch_589874\sketch_mar10a.ino:2:32: fatal error: LiquidCrystal_I2C .h: No such file or directory
#include <LiquidCrystal_I2C .h>
^
compilation terminated.
exit status 1
Erro compilando para a placa Arduino/Genuino Uno
Este relatório teria mais informações com
"Mostrar a saida detalhada durante a compilação"
opção pode ser ativada em "Arquivo -> Preferências""
O que geralmente se resolve reinstalando a biblioteca... E agora, alguma ideia ?
Atenciosamente,
AS
Bom dia CK,
Consegui resolver o erro descrito anteriormente do compilamento,
porém o erro de comunicação continua, quase da pra ver as letras, mas estão bem falhadas.
Caso tenha alguma outra ideia, por favor fique a vontade.
Atenciosamente,
AS
Neste caso somente ajuste o contraste, estimo que deve ser isso, no proprio modulo conversosr você tem o jumper para backlight e um trimpot para ajuste de constraste,
Nesta pagina um bom descritivo que pode lhe ser util.
PD: As vezes desligar e ligar ajuda, revisar as conexões também.
Bos sorte.
Abs.
CK
Bom dia prezados,
Sim, consegui resolver!!!
Já irei postar um video explicando a solução lá...
Era a IDE, as bibliotecas corrompidas e o display que testei inicialmente estava com defeito,
refiz a instalação da IDE1.8.1, hoje 11/03/2017, as 08:03, na Arduino.cc,
e adicionei três bibliotecas e boom! Deu certo! Também detalharei as bibliotecas necessárias que resolveram minha questão.
Mas aquele primeiro Display LCD 20x4 que iniciei e descobri este entreve realmente estava com problema, ele continua com o erro, mas os novos todos estão rodando normalmente agora. Um alivio por sinal!
Obrigado a todos pelo auxilio!
Bom dia Adriel,
Que bom que resolveu, por favor agora edite o titulo atual do seu tópico, e coloque antes dele a palavra RESOLVIDO, ela servira como uma tag na busca por soluções para outros garagistas com problemas similares.
Bom fim de semana!
Abs.
CK
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por