Código presente no vídeo:

 

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
byte a;
 
LiquidCrystal_I2C lcd1(0x20,16,2);
 
void setup()
{
  lcd1.init();
  Wire.begin();
  lcd1.backlight();
  lcd1.print("labdegaragem.com");
  delay(500);
}
 
void loop()
{
  Wire.requestFrom(33, 1);
  if (Wire.available()){
    a = Wire.receive();
  }
  lcd1.print(int(a));
  delay(100);
  lcd1.clear();

}

Exibições: 14752

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Eduardo Francisco de Avelar em 25 março 2012 às 14:55

Galera, estou com um problema. Baixei a biblioteca LiquidCrystal_I2C.h para a ide versao 1.0 mas nao esta compilando. Tenho duvidas onde exatamente devo colocar a biblioteca .h e .cpp e se alguem poderia postar um link de uma biblioteca que funcionou. Obrigado.

Comentário de Silvio Cavalcante em 18 novembro 2011 às 19:41

Olá Cleimar, obbrigado por esclarecer a minha dúvida deu certo trocar o endereço.

  abraço.

Comentário de Cleimar Vidal em 18 novembro 2011 às 15:52

Para quem não conseguia fazer funcionar e passou muita raiva igual eu... ta ai a explicação da pinagem !
e o pulo do gato para quem conseguiu a pinagem mais o display ficava todo preto, basta usar o endereço do CI NXP PCF8574AP  que e diferente... espero que ajude muitos!

Abaixo código Arduíno

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
byte a;
const int i2cMaster = 0x38; // endereço pcf8574ap master
const int i2cSlave1 = 0x39; // endereço pcf8574ap slave

LiquidCrystal_I2C lcd1(i2cMaster,16,2);
 
void setup()
{
  lcd1.init();
  Wire.begin();
  lcd1.backlight();
  lcd1.print("labdegaragem.com");
  delay(500);
}
 
void loop()
{
  Wire.requestFrom(i2cSlave1, 1);
  if (Wire.available()){
    a = Wire.receive();
  }
  lcd1.print(int(a));
  delay(10);
  lcd1.clear();

}

Comentário de Cleimar Vidal em 18 novembro 2011 às 6:30
Olá Silvio
Tente trocar o 0x20 por 0x38 na onde vai a conf do LCD!
Ficando assim....
LiquidCrystal_I2C lcd1(0x38,16,2);
Espero ter ajudado!!!!!
Forte abraço!
Comentário de Silvio Cavalcante em 17 novembro 2011 às 22:22

Olá pessoal estou com um problema, estou usando  o PCF8574AP da Phillips e um da NXP com o protuino, e não deu o resultado que mostra no video simplesmente não funciona.

simulando no Proteus ai sim funciona que é uma beleza.

Abraços

Comentário de Marcelo Rodrigues em 31 outubro 2011 às 11:08

Cleimar,

 

Os pinos do Arduino são os que a biblioteca Wire usa (4 e 5 analógicos). A pinagem do CI você pode pegar no datasheet. Dá uma busca no Google por "PCF8574 datasheet" que você acha em 1 clique. ;)

 

Abraço!!

Comentário de Cleimar Vidal em 28 outubro 2011 às 17:13
Marcelo, e as pinagens do CI e arduino?
Comentário de Marcelo Rodrigues em 28 outubro 2011 às 16:50

Cleimar,

 

Veja o código acima. Você usará as bibliotecas Wire (uso em geral) e a LiquidCrystal_I2C (para usar com lcds).

É bem simples de usar!

 

Abraço!!

Comentário de Cleimar Vidal em 28 outubro 2011 às 12:58
ola como usa o protocolo i2c?o que da para fazer, tem algum tutorial ou algo assim? gostei muito da idea
Comentário de Felipe Nascimento Martins em 25 outubro 2011 às 18:05
Muito bacana!

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço