write()

名称

Wire.write()

説明

マスターデバイスからの要求に対応してスレーブデバイスからデータを送信する。もしくは、マスターデバイスからスレーブデバイスにデータを送信する際にデータをキューイングする(Wire.beginTransmission()Wire.endTransmission()の間に)

書式

size_t TwoWire::write(uint8_t data);

size_t TwoWire::write(const uint8_t *data, size_t quantity);

引数

data送信するデータ。
quantity送信するデータ長。

戻り値

送信したバイト数。

使用例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <Wire.h>

byte val = 0;

void setup() {
  Wire.begin(); // Join I2C bus
}

void loop() {
    Wire.beginTransmission(44);  // Transmit to device number 44 (0x2C)

    Wire.write(val);             // Sends value byte
    Wire.endTransmission();      // Stop transmitting

    val++;                       // Increment value

    // if reached 64th position (max)
    if(val == 64) {
        val = 0;                   // Start over from lowest value
    }

    delay(500);
}

参照

オリジナルのページ

https://www.arduino.cc/reference/en/language/functions/communication/wire/write/

Last Revision: 2022/02/14

最終更新日

January 4, 2024

inserted by FC2 system