Komut
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);
}
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);
}