使用Wire 库的例程
时间: 2024-02-08 09:40:00 浏览: 27
以下是使用Wire库的例程:
1. 读取I2C传感器数据
```
#include <Wire.h>
#define ADDRESS 0x5A // I2C地址
#define REG_DATA 0x00 // 数据寄存器
void setup() {
Wire.begin(); // 初始化Wire库
Serial.begin(9600); // 初始化串口
}
void loop() {
Wire.beginTransmission(ADDRESS); // 开始传输数据
Wire.write(REG_DATA); // 发送数据寄存器地址
Wire.endTransmission(false); // 结束传输,但不释放总线
Wire.requestFrom(ADDRESS, 2); // 从I2C设备中请求2个字节的数据
byte msb = Wire.read(); // 读取高位字节
byte lsb = Wire.read(); // 读取低位字节
int data = (msb << 8) | lsb; // 合并高位和低位字节
Serial.println(data); // 输出传感器数据
delay(1000); // 延迟1秒
}
```
2. 发送I2C数据
```
#include <Wire.h>
#define ADDRESS 0x5A // I2C地址
#define REG_CONTROL 0x00 // 控制寄存器
void setup() {
Wire.begin(); // 初始化Wire库
Serial.begin(9600); // 初始化串口
}
void loop() {
byte control = 0x01; // 设置控制字节
Wire.beginTransmission(ADDRESS); // 开始传输数据
Wire.write(REG_CONTROL); // 发送控制寄存器地址
Wire.write(control); // 发送控制字节
Wire.endTransmission(); // 结束传输
Serial.println("Data sent successfully."); // 输出发送成功信息
delay(1000); // 延迟1秒
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)