write()



Açıklama

Bir master'den gelen bir talebe yanıt olarak slave cihazdan veri yazar veya master'dan slave cihaza aktarım için bayt baytları (beginTransmission () ve endTransmission () çağrıları arasında).

Sözdizimi

Wire.write (değer)
Wire.write (dize)
Wire.write (veri; uzunluk)

Parametreler

değer: tek bayt olarak gönderilecek değer

string: bir bayt dizisi olarak gönderilecek dize

data: bayt olarak gönderilecek bir veri dizisi

uzunluk: iletilecek bayt sayısı

İadeler

byte: write (), yazılan bayt sayısını döndürür, ancak bu sayıyı okumak isteğe bağlıdır

Misal

#include <Wire.h>

byte val = 0;

void setup()
{
  Wire.begin(); // join i2c bus
}

void loop()
{
  Wire.beginTransmission(44); // transmit to device #44 (0x2c)
                              // device address is specified in datasheet
  Wire.write(val);             // sends value byte  
  Wire.endTransmission();     // stop transmitting

  val++;        // increment value
  if(val == 64) // if reached 64th position (max)
  {
    val = 0;    // start over from lowest value
  }
  delay(500);
}

Ayrıca bakınız