当前位置:首页 > 文章中心 > 正文内容

用Arduino开发板做一个IIC地址检测器

dgx6662周前 (05-26)文章中心4

用过带IIC模块的1602液晶的同学们。在写程序的时候,在程序的开头,有一个语句:

LiquidCrystal_I2C lcd(0x27,16,2); // 将LCD地址设置为0x27以显示16个字符和2行

可能有好学的同学会问。地址为什么是0x27。这里,我们用Arduino开发板来写一段程序就可以告诉你答案。本程序理论上面应该可以检测所有IIC设备的地址。但是我没有验证过,请感兴趣的网友帮忙验证一下。今天,我们就以带IIC模块的1602液晶为例来验证。

硬件联接方式:

程序功能:读出1602液晶的IIC初始地址

硬件联接:IIC-1602 Arduino Uno R3

GND GND

VCC 5V

SDA A4

SCL A5

代码如下:

#include <Wire.h> //IIC的库函数

void setup(){

Wire.begin();

Serial.begin(9600);

Serial.println("\nIIC 开始扫描");

}

void loop()

{

byte error, address;

int nDevices;

Serial.println("扫描中...");

nDevices = 0;

for (address = 1; address < 127; address++ )

{ //用地址挨个挨个验证

Wire.beginTransmission(address);

error = Wire.endTransmission();

if (error == 0)

{

Serial.print("IIC 设备找到地址为 0x");

if (address < 16)

Serial.print('0');

Serial.print(address, HEX);

Serial.println('!');

nDevices++;

}

else if (error == 4)

{

Serial.print("地址未知错误 0x");

if (address < 16)

Serial.print('0');

Serial.println(address, HEX);

}

}

if (nDevices == 0)

Serial.println("找不到任何IIC设备");

else Serial.println("完成");

delay(5000); // wait 5 seconds for next scan

}

实物效果

将程序下载进Arduino,液晶屏只是背光亮了。无任何显示。打开Arduino的串口监视器。

如果此时,我们拔掉接在开发板 A4 和 A5 两个脚上面的液晶的两根线。这个时候,串口显示器,里面就找不到地址了。如下图:

想学习更多关于Arduino以及编程知识,请持续关注我们。您的每一次点赞,或者转发。都支撑着我们前行。谢谢!

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/1890.html

标签: arduino下载
分享给朋友:

“用Arduino开发板做一个IIC地址检测器” 的相关文章

AMD Software Adrenalin Edition 25.1.1驱动:支持《漫威蜘蛛侠2》等

AMD Software Adrenalin Edition 25.1.1驱动程序发布,支持《最终幻想7:重生(Final Fantasy VII Rebirth)》和《漫威蜘蛛侠2(Marvel's Spider Man 2)》。需要说明的是,该版驱动程序还没有通过WHQL认证。问题修复:改进了使...

AMD发布新的预览版显卡驱动,支持《战神 : 诸神黄昏》和《冰汽时代2》

AMD Software Adrenalin Edition 24.20.11.01预览版驱动程序发布,支持新游戏《战神:诸神黄昏(God of War Ragnar"ok)》、《冰汽时代2(Frostpunk 2)》和《模拟人生4》DirectX11模式(The Sims 4 DirectX 11...

CAD2014安装图文教程

由于平时经常使用的cad版本是cad2014,个人觉得cad2014的功能完整性、流畅度、电脑适配度都相当的不错,所以基本上很少使用其它高版本的cad。下面就如何安装cad2014详述一下,希望能够对大家有所用处。1、下载CAD2014安装包,并解压,打开安装程序2、双击应用程序,点击安装3、选择我...

AutoCAD各版本的序列号和密钥汇总

AutoCAD各版本的序列号和密钥汇总:AutoCAD2020序列号:666-69696969AutoCAD2020密钥:001L1AutoCAD2019序列号:666-69696969, 667-98989898, 400-45454545, 066-66666666AutoCAD2019密钥:0...

cad安装完成,某些产品无法安装

安装CAD的时候,出现安装完成,某些产品无法安装的情况。主要原因是由于系统本身的组件未达到软件所需的要求导致,所以我们要做的是重新补装所需组件。1、找到安装包以下路径:AutoCAD_2014\3rdParty\NET\4\wcu\dotNetFramework(注意,这里是安装目录,具体路径取决于...

CAD启动太慢了?只需一键关闭这些按钮,即可快速启动CAD

工作紧急时,CAD不给力怎么办?启动太慢了,每次启动都要等上好半天,真的超级忧伤... 别急,想要快速启动CAD其实是有诀窍的。你只要学会下面这几招即可快速启动你的CAD了,那么下面我们就一起来看看吧。一、关闭通讯中心和联机帮助中心想要快速启动CAD,只要关闭通讯中心和联机帮助中心就行了。那么通讯中...