大家好,关于arduino 3的I2C通信:驱动1602液晶屏很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!
引脚说明
GND——地线
VCC —— 电源(5V或3.3v供电可能会导致显示效果不同)
SDA——I2C数据线
SCL——I2C时钟线
接线方式
LCD1602 i2c 模块Arduino Uno
GND——GND地线
VCC——5V电源
SDA——A4
SCL——A5
模块背面的蓝色电位器可以调节LCD背光。
该例程需要一个外部库:LiquidCrystal_I2C-master。这个库需要自己下载安装。不知道的话可以找博主之前的文章。
下载地址为https://github.com/marcoschwartz/LiquidCrystal_I2C
文件夹说明:
LS_LCD1602 ——主程序
程序如下:
#include Wire.h
#include LiquidCrystal_I2C.h //参考I2C库
LiquidCrystal_I2C lcd(0x3F,16,2);//设置LCD1602设备地址。这里的地址是0x3F,通常是0x20,或者0x27。详细信息请参见模块手册。
无效设置()
{
液晶显示器.init(); //初始化液晶屏
液晶屏.背光(); //设置LCD背景亮度
}
无效循环()
{
lcd.setCursor(0,0); //设置显示指针:从第0行第0列(也就是屏幕的左上角)开始显示第一个字符
lcd.print(‘LCD1602 iic 测试’); //输出字符到LCD1602
lcd.setCursor(0,1); //从第1行第0列(屏幕左下角)开始输出
lcd.print(‘由L.L.’); //空格是为了让字符居中
延迟(1000);
}
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/101712.html
用户评论
空巷
终于看明白Arduino用I2C方式控制1602液晶屏了!文章讲解得很详细,代码也很清晰易懂。我也正在学习Arduino编程,这篇文章帮了我大忙!
有6位网友表示赞同!
北朽暖栀
这篇介绍I2C通讯和驱动1602液晶屏的文章写的真不错啊,图文并茂,对于初学者非常友好。我跟着步骤一步一步操作,真的成功了!
有7位网友表示赞同!
◆乱世梦红颜
这个标题好吸引人啊!一直在想怎么用arduino来控制1602液晶屏,终于找到了答案,感谢作者的分享!不过I2C通讯确实有点复杂,要好好揣摩一下。
有14位网友表示赞同!
最迷人的危险
我试着按照文章的方法驱动1602液晶屏,发现有个地方和我的实际情况不一样。希望作者能针对不同硬件环境的情况补充一些讲解,或者提供更多代码案例。
有6位网友表示赞同!
挽手余生ら
学习Arduino编程的过程中一直困扰I2C通讯这个部分,这篇文章正好解决了我的困惑!以后就可以用Arduino来控制液晶屏玩DIY项目了!
有10位网友表示赞同!
疯人疯语疯人愿
驱动1602液晶屏确实需要一定的电路基础知识,而且I2C通讯也很容易出bug。建议新手学习者先了解一下基本的I2C协议、arduino的通信原理以及液晶屏的工作方式,这样更有利于理解程序代码。
有14位网友表示赞同!
强辩
其实直接用arduino自带显示模块也能实现控制液晶的情况,但要学会自己驱动1602这种经典的LCD确实很有成就感!
有16位网友表示赞同!
来自火星球的我
I2C协议操作起来还是挺便捷的,特别是能够同时控制多个设备。虽然文中介绍了部分常见问题,但我个人认为文章可以补充一些调试技巧,方便遇到问题时快速定位错误。
有17位网友表示赞同!
心脏偷懒
这篇文章挺详细的,代码注释都很透彻易懂。我是跟着这个教程一步步学到的,现在已经成功驱动1602液晶屏了!
有17位网友表示赞同!
墨染天下
我之前用SPI方式驱动过1602,这次尝试I2C感觉更加简洁高效。而且学习了I2C协议之后,对于其他嵌入式开发也更有帮助!
有6位网友表示赞同!
暖栀
这篇教程分享的不错,但是有些代码片段看着并不清晰易懂,希望作者能够优化一下代码格式和注释,方便新手直接跟着操作。
有18位网友表示赞同!
万象皆为过客
驱动1602液晶屏这个步骤相对较简单,关键在于理解I2C通讯协议。文章讲解得很到位,帮助我快速掌握了I2C的常用操作指令!
有11位网友表示赞同!
蝶恋花╮
我对Arduino编程兴趣很大,一直在学习使用它来控制各种硬件。这篇文章让我看到了用I2C驱动1602液晶屏的新思路,很有启发性!
有8位网友表示赞同!
放肆丶小侽人
文章写的不错,我最近也在研究类似的项目,参考了你的代码,帮了我很大的忙。虽然I2C协议并不复杂,但调试起来还是有点麻烦,需要多尝试几次才能找到错误原因。
有10位网友表示赞同!
醉红颜
驱动液晶屏确实是一个很有挑战性的任务,需要对电路、软件理解深刻。这篇文章讲解的比较到位,特别是针对常见的故障和解决方法,非常实用!
有5位网友表示赞同!
执拗旧人
我一直以为I2C协议比较难懂啊,没想到实际操作起来还挺容易。感谢作者分享了详细的步骤,让我快速入门并成功驱动1602液晶屏!
有11位网友表示赞同!
一生只盼一人
学习Arduino编程确实是一个循序渐进的过程,慢慢积累经验和技巧。这篇文章讲解了I2C通讯以及驱动1602液晶屏的关键知识,很适合初学者参考学习!
有19位网友表示赞同!