Question.1
What will be printed on slave 1 and slave 2’s Serial Monitor? (after executing the following code)
Master Arduino Code:
#include <Wire.h>
void setup() {
Wire.begin();
delay(1000);
}
void loop() {
Wire.beginTransmission(8);
Wire.write(100);
Wire.endTransmission();
Wire.beginTransmission(9);
Wire.write(200);
Wire.endTransmission();
while(1);
}
Slave 1 Arduino Code:
#include <Wire.h>
void setup() {
Wire.begin(8);
Serial.begin(9600);
Wire.onReceive(receiveData);
}
void loop() {
}
void receiveData(int byteCount) {
while (Wire.available()) {
byte receivedData = Wire.read();
Serial.print("Slave 1 received: ");
Serial.println(receivedData);
}
}
Slave 2 Arduino Code:
#include <Wire.h>
void setup() {
Wire.begin(9);
Serial.begin(9600);
Wire.onReceive(receiveData);
}
void loop() {
}
void receiveData(int byteCount) {
while (Wire.available()) {
byte receivedData = Wire.read();
Serial.print("Slave 2 received: ");
Serial.println(receivedData);
}
}