在使用如图1所示的1602液晶屏时,经常需要确认如图2所示的设备地址。Mixly中默认为“0x27”,但不同厂家生产的液晶显示设备的地址是不同的。常见的有0x27、0x3F等。那么如何快速知道液晶显示器的地址呢?
图2 Mixly程序截图
方法非常简单。打开Arduino IDE。如果您还没有下载它,它也包含在Mixly 安装目录中。如图3所示,打开红圈所示文件夹,双击打开里面的Arduino(图4)。
图3 Mixly文件夹中的Arduino IDE
图4 双击打开Arduino.exe
在Arduino IDE 中输入以下代码:
#include Wire.h
无效设置()
{
Wire.begin();
串行.开始(9600);
Serial.println('\nI2C 扫描仪');
}
无效循环()
{
字节错误,地址;
int nDevices;
Serial.println('扫描中.');
n设备=0;
for(地址=1; 地址127; 地址++ )
{
//i2c_scanner 使用的返回值
//Write.endTransmission 查看是否
//设备确实确认了该地址。
Wire.beginTransmission(地址);
错误=Wire.endTransmission();
如果(错误==0)
{
Serial.print('在地址0x 处找到I2C 设备');
如果(地址16)
串口.print('0');
Serial.print(地址,十六进制);
Serial.println('!');
nDevices++;
}
否则如果(错误==4)
{
Serial.print('地址0x 处出现未知错误');
如果(地址16)
串口.print('0');
Serial.println(地址,十六进制);
}
}
if (nDevices==0)
Serial.println('未找到I2C 设备\n');
别的
Serial.println('完成\n');
延迟(5000); //等待5 秒进行下一次扫描
}
选择正确的端口和主板型号上传上述程序。上传成功后,打开串口监视器,可以看到当前液晶屏的设备地址,如图5:
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/4684.html
用户评论
终于学会了找到 I2C 设备地址!这个教程讲的超级清晰,而且代码示例也很易懂。
有9位网友表示赞同!
我一直在找方法查 i2c 地址,现在终于找到了!感谢这位作者分享这么好的教程!
有8位网友表示赞同!
Arduino 和液晶显示屏一直都想搭桥,现在有了这个教程,可以尝试一下了!
有12位网友表示赞同!
查找 I2C 地址确实挺难的,这个教程帮我避坑了!
有5位网友表示赞同!
想学习 Arduino ,入门教程太重要了,希望能看到更多实用的内容!
有16位网友表示赞同!
液晶显示屏怎么连接,我之前还不知道呢,现在学会了查 I2C 地址就简单多了!
有12位网友表示赞同!
这个代码真棒!让我一下子就明白了如何查找 I2C 地址。
有8位网友表示赞同!
学习Arduino好长时间了,终于明白I2C地址搜索的原理了!
有19位网友表示赞同!
太感谢作者了,解决了我的心头大结!
有8位网友表示赞同!
我需要显示一些温度数据在液晶上,这个教程应该能帮我实现。
有20位网友表示赞同!
学习 Arduino 的 I2C 功能很关键,现在有了这种简单易懂的教程,真是太好了!
有15位网友表示赞同!
之前一直以为查 I2C 地址很难,想不到还挺简单的!
有17位网友表示赞同!
I2C 设备地址查找真的很重要,这个教程对我很有用!
有20位网友表示赞同!
Arduino 和液晶显示屏的结合真强大!
有6位网友表示赞同!
想制作一个小型的智能设备,这篇文章给了我启发!
有11位网友表示赞同!
学习 Arduino 的过程真令人兴奋!
有6位网友表示赞同!
希望能看到更多关于 LCD 显示屏和 I2C 的教程!
有19位网友表示赞同!
Arduino 真的很易学,这个教程让我又更爱上了它!
有6位网友表示赞同!
准备跟着 tutorial 来玩一玩 LCD 了!
有6位网友表示赞同!