11-3 master_reader / slave_sender 통신실험

공부하는 학생 A·2024년 2월 20일

아두이노 

목록 보기
56/74

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

회로 설계

스케치 11-1 master_reader / slave_sender 통신 실험 (마스터 아두이노)

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

스케치 11-2 master_reader / slave_sender 통신 실험 (슬레이브 아두이노)

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

스케치 11-1, 11-2 실행결과

마스터

슬레이브

profile
Shine like a star, Just like a star

0개의 댓글