如何在arduino上获取IIC设备地址

2025-11-13 11:49:13

1、将从机与arduino开发板通过IIC接口连接好。

SDA-->A4

SCK-->A5

2、上传以下代码至arudino,观察串口返回的结果。

/* 

Name:  IICaddressFound.ino 

Created: 2018/10/14 14:42:57 

Author: ipenn

*/

#include <Wire.h> //(将 IIC 所需的Wire.h头文件包含进来)

// the setup function runs once when you press reset or power the boardvoid setup() { 

Serial.begin(9600);//(开启串口,以接受结果) 

Wire.begin();//(初始化IIC连接,作为主机无需参数) 

for (int i = 0; i < 127; i++)//(IIC 地址从0~127(十进制),一共128个遍历一遍就知道结果了) {  

Wire.beginTransmission(i);//(和地址i连接)  

int error = Wire.endTransmission();//(结束和地址i的连接,并接受返回值(只可能是0~4其中的一个值)。其中0表示成功)  

if (error == 0) {

//(如果返回值是0(成功)的话就返回地址,以十六进制)   

Serial.println();   

Serial.print("Device is found at : 0x");   

Serial.println(i,HEX);  

}

}

// the loop function runs over and over again until power down or reset

void loop() {  }// loop 里什么都不干

3、观察结果

如何在arduino上获取IIC设备地址

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢