Boa tarde pessoal!
Estou com problemas com o meu display 16x2 com modulo i2c.
PROBLEMA: O visor ascende, mas quando eu faço o upload do código, não imprime nada na tela.
Já segui os passos de vários tutoriais. Já atualizei a biblioteca, já verifiquei todas as conexões... E nada!
Será que alguém pode me ajudar?
Estou usando o seguinte código:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3, POSITIVE);
void setup()
{
Serial.begin(9600);
lcd.begin (16,2);
lcd.setBacklight(HIGH);
}
void loop(){
lcd.setCursor(3,0);
lcd.print("Ola GTI");
lcd.setCursor(0,1);
lcd.print("Arq. e Hard. II");
}
Tags:
Ajustou o brilho ?
Tem um potenciometro para ajustar o brilho ?
Sim meu caro. Ajustei o brilho, e o ajuste parece estar normal!
Tudo parere estar normal! O problema é que após fazer o upload, nada é impresso na tela!
Essa interface não teria que ficar conectada diretamente no LCD?
Tem multimetro?
Meça o 5V no LCD. Tem fonte externa para ligar no Arduino?
Teste com fonte externa.
Tenho fonte externa sim!
Já testei.. Continua do mesmo jeito!
É como se o código não funcionasse!
Porém, compila normalmente!
Quando vc disse que ajustou o brilho, vc quis dizer que girou o potenciômetro do modulo i2c com chave phillips?
Faça o seguinte: teste a biblioteca disponibilizada nesse link.
http://m5.img.dxcdn.com/CDDriver/CD/sku.216865.rar
Nesse arquivo, tem também alguns sketches exemplos que valem a pena ser testados.
Eu percebi que seu sketch que vc postou tem pequenas diferenças se comparado com os exemplos do arquivo RAR. EXEMPLOS: no início do sketch e dentro do void setup
Eu uso essa biblioteca que estou sugerindo e funciona muito bem aqui
Meu caro, acabei de testar a biblioteca que você me enviou. Por sinal, eu já havia feito o teste com as mesmas. Mas Infelizmente não funcionou!
Segue abaixo algumas imagens da tela após a compilação do código. A diferença entre as imagens dá-se por conta que foram tiradas de dois celulares e com o potenciômetro em níveis diferentes também.
Obs: Já testei todos os níveis do potenciômetro.
Oi C, bom dia
parabéns pela solução.
Depois de ver a sua solução, fui pesquisar o porque e encontrei esta informação no site da TI:
http://www.ti.com/corp/docs/landing/hpadavinci/sp_logic_pcf8574a.htm
Two-wire I2C-bus to 8-bit bidirectional parallel-bus expander
Addressed by three hardware-address pins
The difference between the PCF8574 and the PCF8574A is the I2C address
PCF8574: 0x20 - 0x27 (up to 8 PCF8574’s per I2C bus)
PCF8574A: 0x38 - 0x3F (up to 8 PCF8574A’s per I2C bus)
Novamente parabéns.
Rui
Não descarte a hipótese que o LCD esteja com defeito.
Um colega do Lab apanhou bastante de um LCD até descobrir, que havia um mau-contato entre o display e a placa de circuito impresso.
Boa noite,
Você já tentou incluir esta biblioteca?
LCD.h https://github.com/nherment/Arduino-Library
Tenta também outro endereço.
Abs
Mauricio Ortega
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por