LCD 16x2 I2c

Projetos de arduino
asdertoid's workshop
Membro
Mensagens: 1
Registrado em: 07/Set/2018, 21:34

LCD 16x2 I2c

Mensagem por asdertoid's workshop » 07/Set/2018, 21:39

Galera tenho uma duvida sobre como usar o modulo I2c com lcd 16x2 com meu arduino.
Quando programo não aparecem informações no visor.
E as vezes (dependendo do sketch) da erro e fala que o POSITIVE não foi declarado no escopo.
Me ajudem por favor.
Obrigado

Magnetron
Novato
Mensagens: 12
Registrado em: 27/Jul/2018, 18:29

Re: LCD 16x2 I2c

Mensagem por Magnetron » 09/Set/2018, 12:33

Vamos postar no fórum correto ok senão vira uma bagunça, moderador pode mover pra "Display" !

sem i2c
Imagem

com i2c
Imagem

tabela
Imagem

Imagem

LiquidCrystal_I2C lcd(0x3F,16,2); // Endereço 0x3F , 16 colunas e 2 linhas


Esse pequeno exemplo acima mostar o endereço 0x3F no seu caso teria que mudar só para (0x3F,16,2)
testa ae, mas tb o endereço 0x3F pode ser outro ae tem que usar um script scanner ou a tabela acima pra ver qual é.
Tem que adicionar a biblioteca LiquidCrystal_I2C.h tb
testa isso abaixo copia e cola

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,16,2); // Endereço 0x3F , 16 colunas e 2 linhas


void mensagem_1(void);


void setup()
{
lcd.init();
lcd.setBacklight(HIGH);
delay(200);
lcd.setBacklight(LOW);
delay(200);
lcd.setBacklight(HIGH);
delay(200);
lcd.setBacklight(LOW);
delay(200);
lcd.setBacklight(HIGH);

lcd.setCursor(0,0);
lcd.print("Configuracao");
lcd.setCursor(0,1);
lcd.print("Teste LCD i2c");
lcd.setCursor(1,2);


delay(5000);
}

void loop()
{
mensagem_1();
delay(9000);

}

void mensagem_1()
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Fernando k");
lcd.setCursor(0,1);
lcd.print("teste");


}
Editado pela última vez por Magnetron em 24/Set/2018, 21:17, em um total de 2 vezes.

joao
Novato
Mensagens: 22
Registrado em: 19/Jul/2018, 11:48

Re: LCD 16x2 I2c

Mensagem por joao » 21/Set/2018, 11:01

Magnetron escreveu:
09/Set/2018, 12:33
Vamos postar no fórum correto ok senão vira uma bagunça, moderador pode mover pra "Display" !

sem i2c
Imagem

com i2c
Imagem

tabela
Imagem

Imagem

LiquidCrystal_I2C lcd(0x3F,16,2); // Endereço 0x3F , 16 colunas e 2 linhas


Esse pequeno exemplo acima mostar o endereço 0x3F no seu caso teria que mudar só para (0x3F,16,2)
testa ae, mas tb o endereço 0x3F pode ser outro ae tem que usar um script scanner ou a tabela acima pra ver qual é.
Tem que adicionar a biblioteca LiquidCrystal_I2C.h tb
testa isso abaixo copia e cola

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,16,2); // Endereço 0x3F , 16 colunas e 2 linhas


void mensagem_1(void);


void setup()
{
lcd.init();
lcd.setBacklight(HIGH);
delay(200);
lcd.setBacklight(LOW);
delay(200);
lcd.setBacklight(HIGH);
delay(200);
lcd.setBacklight(LOW);
delay(200);
lcd.setBacklight(HIGH);

lcd.setCursor(0,0);
lcd.print("Configuracao");
lcd.setCursor(0,1);
lcd.print("Teste LCD i2c");
lcd.setCursor(1,2);


delay(5000);
}

void loop()
{
mensagem_1();
delay(9000);

}

void mensagem_1()
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Fernando k");
lcd.setCursor(0,1);
lcd.print("teste");


}
Boa resposta! Acho que poderia marcar o tópico como resolvido!

Responder