52. I2C Scenarios

Question.5

What will be printed on the slave’s Serial Monitor?

Master 1 Arduino Code:

#include <Wire.h>
void setup() {
  Wire.begin();
  delay(1000); 
}


void loop() {
  Wire.beginTransmission(8); 
  Wire.write(1);
  Wire.endTransmission();  
  delay(1000); 
  while(1);
}

 

Master 2 Arduino Code:

#include <Wire.h>
void setup() {
  Wire.begin();
  delay(1200);
}


void loop() {
  Wire.beginTransmission(8);  
  Wire.write(2);  
  Wire.endTransmission();
  delay(1000);  
  while(1);
}

 

Slave 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 receivedNumber = Wire.read();  
    Serial.print("Received number: ");
    Serial.println(receivedNumber);  
  }
}

 

 

Select Answer