#include
#include
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();
}
Tags:
Comentar
Oi Cleimar tudo bem?
Ali no esquema, tem o segundo PCF8574AP como 0x39 slave, MAS ele esta com varias saidas ligadas ao GND?
Porque?
Poderei usar essas portas também? e sabe de algum tutorial de uns 3 ARDUINOS ligados em serie?
Abraço e obrigado
Agora sim (eu acho) ....
então sobre testar ainda não tenho condições ...
na verdade estou montando um projeto, mas antes estou juntando informações para saber se será possível ...
e esse era um dos problemas ....
valeu !!
Ola João, de uma olhada em /libraries/Wire/utility/twi.c
parte onde se configura a porta e essa
#if defined(__AVR_ATmega168__) || defined(__AVR_ATmega8__) || defined(__AVR_ATmega328P__)
// activate internal pull-ups for twi
// as per note from atmega8 manual pg167
sbi(PORTC, 4); ///###Porta SDA
sbi(PORTC, 5); //###Porta SCL
#else
// activate internal pull-ups for twi
// as per note from atmega128 manual pg204
sbi(PORTD, 0);
sbi(PORTD, 1);
#endif
So alterar aqui
para arduino com ATmega168, ATmega8, ATmega328
sbi(PORTC, 4); ///###Porta SDA
sbi(PORTC, 5); //###Porta SCL
outros Atmega so por no laço else
bom nao sei se vai funcionar trocando a porta, (nao testei)
mais tenta ai e da um retorno com sua experiência!
* nao tenho certeza mais suponho que deve funcionar com um shield usando a mesma porta...
ainda nao utilizei nenhum shield, mais ele conecta em endereços diferentes so se o endereço do shield for igual que voce esta usando... posso ta falando besteira... ai teria que ver quem conhece mais a fundo do negocio!
ainda sou um mero iniciante rssss
boa sorte!
Forte abraço amigo!
Cleimar ... obrigado pela resposta ....
mas e se eu quiser acessar por outra porta, pelo simples motivo de estar usando um shield que utiliza estar portas ou coisa parecida .... é possível alterar a biblioteca?
Ola João Alexandre Silva Guedes !
A biblioteca wire se encarrega disso ela acessas estas portas analógicas por padrão!
se estiver errado algum amigo me corrija...
da uma olhada aqui num alarme caseiro feito com arduino e protocolo 2c
Olá pessoal ...
sou novo no forum ... desde já desculpe qualquer pergunta repetida ... ainda não seu como pesquisar corretamente dentro do forum ....
minha dúvida é o seguinte:
onde no codigo acima eu especifico que estou utilizando as portas analogicas pin 4 e 5?
agradeço pela atenção ....
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
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)