54. I2C Concepts 2

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);
  }
}


 

Select Answer