이번 실험은 [master_reader / slave_sender ] 쌍을 변경하여 Master에서 Slave에 1Byte 데이터를 요구하고, Slave는 요청마다 1씩 카운트가 증가된 값을 반환하는 것이다.

#include <Wire.h>
void setup() {
Wire.begin();
Serial.begin(9600);
}
void loop() {
Wire.requestFrom(8, 1); // Slave ID #8로부터 1 bytes 요청
while (Wire.available()) {
byte b = Wire.read();
Serial.println(b);
}
delay(500);
}
#include <Wire.h>
byte b=0;
void setup() {
Wire.begin(8); // Slave ID #8 지정
Wire.onRequest(requestEvent);
Serial.begin(9600);
}
void loop() {
}
void requestEvent() {
Wire.write(b++);
Serial.println(b);
}

