I beg your help to my project I wish to send the data from slave to master but only one data is receive out of two slaves.
//master
#include <Wire.h>
void setup() {
Wire.begin(); // join i2c bus (address optional for master)
Serial.begin(9600); // start serial for output
}
void loop() {
Wire.requestFrom(8, 1); // request 6 bytes from slave device #8
while (Wire.available()) { // slave may send less than requested
char c= Wire.read(); // receive a byte as character
char q= Wire.read();
Serial.print(c); // print the character
Serial.print(q);
}
delay(1500);
}
////slave 1
#include <Wire.h>
void setup() {
Serial.begin(9600); // Starting Serial Terminal
Wire.begin(8); // join i2c bus with address #8
}
void loop(){
Wire.onRequest(requestEvent); // register event
delay(1500);
}
void requestEvent() {
Wire.write('Q');
Serial.println("Sent");
}
////slave 2
#include <Wire.h>
void setup() {
Serial.begin(9600); // Starting Serial Terminal
Wire.begin(8); // join i2c bus with address #8
}
void loop() {
Wire.onRequest(requestEvent); // register event
delay(1500);
}
void requestEvent() {
Wire.write('Y');
Serial.println("Sent");
}