由从机中写入数据,回应主机的请求,或排列将要从主机传输给从机的字节(在beginTransimission()和endTransmission()中调用)。
Wire.write(value)
Wire.write(string)
Wire.write(data,length)
val: 以单个字节形式发送的值
str: 以一串字节的形式发送的字符串
data:以字节形式发送的数组
length:传输的字节数
byte:write()将返回写入的字节数,但是否读取这个返回值是可选的
#include <Wire.h> byte val = 0; void setup() { Wire.begin(); // 初始化,加入I2C总线 } void loop() { Wire.beginTransmission(44); //开始传输, 发送 #44 (0x2c) //设备具体地址在数据表 Wire.write(val); // 以字节形式发送val值 Wire.endTransmission(); // 停止传输 val++; // val值加一 if(val == 64) // 当val到达最大值64时 { val = 0; // 从最小值0重新开始 } delay(500); }