Un saludo para todos, me encuentro practicando con un proyecto para controlar 2 arduino por I2C, en cada uno tengo este código:
Arduino 1:
void setup()
{
Wire.begin(1);
Wire.onReceive(rep1);
}
Void loop(){
If(x==1) {
hace algo
}
Delay(2000);
Wire.beginTransmission(2);
Wire.write(1);
Wire.endTransmission();
}
Void rep1(){
Int x = Wire.read();
}
Arduino 2
void setup()
{
Wire.begin(2);
Wire.onReceive(rep1);
}
Void loop(){
If(x==1) {
hace algo
}
Delay(2000);
Wire.beginTransmission(1);
Wire.write(1);
Wire.endTransmission();
}
Void rep1(){
Int x = Wire.read();
}
La cosa es que funciona bien de esta forma, pero, cuando le conecto un LCD vía I2C a cualquiera de los dos arduino solo funciona la comunicación desde el que tiene el lcd hacia el que no lo tiene.