write()

Leírás

Ez a funkció adatokat ír egy perifériaeszközről egy vezérlőeszköz kérésére válaszul, vagy bájtokat állít sorba a vezérlőről a perifériaeszközre történő átvitelhez (a beginTransmission() és az endTransmission() hívások között.

Szintaxis

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

Paraméterek

value: egyetlen bájtban küldendő érték.
string: egy bájtsorozatként küldendő string.
data: bájtokban küldendő adatok tömbje.
length: a továbbítandó bájtok száma.

Visszatérési érték

Az írt bájtok száma (a szám beolvasása nem kötelező).

Példa

#include <Wire.h>

byte val = 0;

void setup() {
  Wire.begin(); // Csatlakozás az I2C buszhoz
}

void loop() {
    Wire.beginTransmission(44);  // Átvitel a 44-es számú eszközre (0x2C)

    Wire.write(val);             // Bájt értéket küld
    Wire.endTransmission();      // Az átvitel leállítása

    val++;                       // Értéknövelés

    // ha eléri a 64. pozíciót (max)
    if(val == 64) {
        val = 0;                   // Kezdje újra a legalacsonyabb értéktől
    }

    delay(500);
}