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

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

dgx6667个月前 (05-26)文章中心27

用过带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地址检测器” 的相关文章

cad2007新手入门基础绘图案例 #学习

大家好,这节课给大家分享一个简单的 cad 入门案例。1. 这里是一个半径为三十的圆,这里间隔距离是五十,所以直接输入命令 c 空格。2. 第一点输入一个三十的半径画出了一个圆,画好了以后再画第二个圆是一空格。3. 然后以这里的圆心再来画一个五十加三十就是八十的半径,这样画了两个圆。4. 画好了以后...

CAD插座符号怎么画出来,怎么画插座布置图?

插座是我们在使用AutoCAD绘图时经常会遇到的图形对象,也是建筑电器设计中频率非常高的绘制对象,今天小编与大家分享一下如图在CAD中绘制插座。1、首先打开CAD文件,点击“任意布置”或者“矩形布置”,再在弹出的电气图块中点击右上方的下拉菜单,再选择其中的“插座”选项,如下图所示2、再在电气图块的对...

APT组织再次活跃—通过爆破数据库发起勒索攻击

事件概述近期,有客户反馈服务器文件被加密,新华三攻防实验室立即响应。在排查过程中,发现中毒主机上有大量MSSQL爆破日志及PowerShell运行日志。通过对日志及关联样本进行分析,最终判定此次攻击为“匿影”组织所为。“匿影”组织于2019年3月份首次被披露,从被披露的3年来,该组织一直保持较高的活...

Tencent steps up its game: strategic investments driving global ambition

by Cui PengTencent Games is increasingly asserting its dominance in the global gaming market, with 31 nominations at this year’s The Game Awards (TGA...

2019年免费可商用字体大全(附打包下载)

私信“字体”可免费获得。附送一个几十G的,有商业授权要求的字体包!不说那么复杂了,简单讲,可能你下载的大多数字体都是收费的。比如方正、文鼎、汉仪等的90%以上需要商业授权,甚至个人授权。这儿的授权,指的是你在任何地方不管以免费还是收费形式下载,都需要在其官方获得相关的授权许可。特别是方正,有一套非常...

用GO+webview做个桌面程序

前两天我讲了bun+webview,今天我讲一下GO+webview。GO语言有好多第三方的webview包,我个人感觉好用的是github.com/webview/webview_go安装包:go get github.com/webview/webview_go我下面的例子包含了web框架和wi...