Before I read your post I’d tried that:
Wire.requestFrom(2,2);
while(Wire.available())
{
Platine1J1 = Wire.read();
Platine1J2 = Wire.read();
}
Platine 1J1 is my J1 value from Slave and Platine 1J2 the J2 value .
Is this methode ok?
I give it out to Serial Monitor with :
Serial.println(String(Platine1J1)+"<-Platine1J1__Platine1J2->"+(Platine1J2));
So I can see J1 on the left and J2 on the right side.
The next step is to read the values out of 9 Arduino nanos:
//Master für Jalousiensteuerung 11.12.13
#include <Wire.h>
int Platine1J1 = 999;
int Platine1J2 = 999;
int Platine2J1 = 999;
int Platine2J2 = 999;
int Platine3J1 = 999;
int Platine3J2 = 999;
int Platine4J1 = 999;
int Platine4J2 = 999;
int Platine5J1 = 999;
int Platine5J2 = 999;
int Platine6J1 = 999;
int Platine6J2 = 999;
int Platine7J1 = 999;
int Platine7J2 = 999;
int Platine8J1 = 999;
int Platine8J2 = 999;
int Platine9J1 = 999;
int Platine9J2 = 999;
void setup()
{
Wire.begin();
Serial.begin(9600);
}
void loop()
{
Wire.requestFrom(1,2);
while(Wire.available())
{
Platine1J1 = Wire.read();
Platine1J2 = Wire.read();
}
Wire.requestFrom(2,2);
while(Wire.available())
{
Platine2J1 = Wire.read();
Platine2J2 = Wire.read();
}
Wire.requestFrom(3,2);
while(Wire.available())
{
Platine3J1 = Wire.read();
Platine3J2 = Wire.read();
}
Wire.requestFrom(4,2);
while(Wire.available())
{
Platine4J1 = Wire.read();
Platine4J2 = Wire.read();
}
Wire.requestFrom(5,2);
while(Wire.available())
{
Platine5J1 = Wire.read();
Platine5J2 = Wire.read();
}
Wire.requestFrom(6,2);
while(Wire.available())
{
Platine6J1 = Wire.read();
Platine6J2 = Wire.read();
}
Wire.requestFrom(7,2);
while(Wire.available())
{
Platine7J1 = Wire.read();
Platine7J2 = Wire.read();
}
Wire.requestFrom(8,2);
while(Wire.available())
{
Platine8J1 = Wire.read();
Platine8J2 = Wire.read();
}
Wire.requestFrom(9,2);
while(Wire.available())
{
Platine9J1 = Wire.read();
Platine9J2 = Wire.read();
}
Serial.println(String(Platine1J1)+"<-Platine1J1__Platine1J2->"+(Platine1J2));
Serial.println(String(Platine2J1)+"<-Platine2J1__Platine2J2->"+(Platine2J2));
Serial.println(String(Platine3J1)+"<-Platine3J1__Platine3J2->"+(Platine3J2));
Serial.println(String(Platine4J1)+"<-Platine4J1__Platine4J2->"+(Platine4J2));
Serial.println(String(Platine5J1)+"<-Platine5J1__Platine5J2->"+(Platine5J2));
Serial.println(String(Platine6J1)+"<-Platine6J1__Platine6J2->"+(Platine6J2));
Serial.println(String(Platine7J1)+"<-Platine7J1__Platine7J2->"+(Platine7J2));
Serial.println(String(Platine8J1)+"<-Platine8J1__Platine8J2->"+(Platine8J2));
Serial.println(String(Platine9J1)+"<-Platine9J1__Platine9J2->"+(Platine9J2));
delay(200);
}
I hope this will work
thanks to all