两块arduino的I2C通信代码
时间: 2023-10-11 16:08:39 浏览: 126
AD7745_Arduino:该代码用于 AD7745 芯片和 Arduino 之间通过 I2C 总线的通信。 该代码不使用 AD7745 上的 RDY 引脚
这是一个技术问题,我可以回答。可以参考以下代码:
Master端:
```
#include <Wire.h>
void setup() {
Wire.begin(); // 初始化I2C总线
}
void loop() {
Wire.beginTransmission(8); // 传输地址为8的从设备
Wire.write("Hello"); // 发送数据
Wire.endTransmission(); // 结束传输
delay(500);
}
```
Slave端:
```
#include <Wire.h>
void setup() {
Wire.begin(8); // 初始化I2C从设备地址为8
Wire.onReceive(receiveEvent); // 设置接收事件
Serial.begin(9600); // 初始化串口
}
void loop() {
}
void receiveEvent(int howMany) {
while (Wire.available()) { // 循环读取数据
char c = Wire.read(); // 读取数据
Serial.print(c); // 输出到串口
}
}
```
阅读全文