onReceive()

Last revision:2026/01/24

名称

Wire.onReceive()

説明

onReceive()は、周辺機器がコントローラーデバイスから送信されたデータを受信したときに呼び出される関数を登録する。

この関数はWireライブラリの一部である。詳細はWireメインページを参照のこと。

書式

Wire.onReceive(handler)

C言語シグネチャ(avr)

void TwoWire::onReceive( void (*function)(int) );

引数

handlerデータ受信時に呼び出されるコールバック関数。以下のシグネチャを持つ必要がある。
パラメータ: int numButes(コントローラデバイスから受信したバイト数)。
戻り値: void(なし)

戻り値

なし。

コード例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
void setup() {
  Wire.begin(0x08);             // Join I2C bus as peripheral with address 0x08
  Wire.onReceive(receiveEvent); // Register callback function
}

void receiveEvent(int numBytes) {
  while (Wire.available()) {
    char c = Wire.read();
    // Process received byte
  }
}

オリジナルのページ

https://docs.arduino.cc/language-reference/en/functions/communication/wire/onReceive/

最終更新日

August 16, 2026

inserted by FC2 system