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");
}

Exibições: 18215

Responder esta

Respostas a este tópico

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?

Sim, o modulo i2c está conectado diretamente ao display.

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.

Olá, tente mudar o endereço, coloque 0x3F e teste.

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço