write()

Last revision:2026/01/24

名称

Wire.write()

説明

write()は、コントローラーデバイスからの要求に対応して周辺機器からデータを送信する。もしくは、コントローラーデバイスから周辺機器にデータを送信する際にデータをキューイングする(Wire.beginTransmission()Wire.endTransmission()の間に)

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

書式

  • Wire.write(value)
  • Wire.write(string)
  • Wire.write(data, length)

C言語シグネチャ(avr)

size_t TwoWire::write(uint8_t data);

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

引数

value1バイトの送信するデータ。データ型: byte
stringバイト列として送信する文字列。データ型: char *
data複数バイトとして送信するデータの配列。データ型: byte[]
length, quantity送信するデータ長。データ型: size_t

戻り値

送信したバイト数(この数値を読むのはオプション)。データ型: size_t

コード例

 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://docs.arduino.cc/language-reference/en/functions/communication/wire/write/

最終更新日

July 20, 2026

inserted by FC2 system