最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

第24课 I2C 连接 1602 LCD 液晶模组

Arduino 少儿编程 2388浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

我是潘,曾经是个工程师。这是 “Arduino 公开课” 系列的入门教程。上一课介绍了I2C 协议和基本的通信方式,现在我们看看 I2C 在显示技术中,会带来多少便利。有任何疑问请在评论区提出,我会逐一回答。

人机交互常常除了电脑、手机(之前介绍了蓝牙串口)外,就是设备上的小屏幕了。现在最常见的是 1602 LCD模块,价格非常便宜,兼容性极好:

但如果没有I2C协议,连接这个模块时,让人想起女生一年4季不洗头的样子:

 
(来源:网络)

看到一堆引线是否让你心烦意乱?而且占用了 Arduino 不少端口。如果用 I2C 就没有这样的烦恼,只需要4根线即可。

但是 1602 本身不具备 I2C 接口,需要 PCE8547 模块来转接,这芯片原本的功能是通过 I2C 扩充 8个 I/O端口。模块接线方式也很简单,直接安装到 1602 上:

此时,将SDA、SCL、VCC、GND 连接到 Arduino 上,就能实现通信。是不是非常清爽?另外,电位器的作用是调节字体对比度。

Arduino-LiquidCrystal-I2C-library-master库 ,导入到 IDE 里面后,写入第一个程序:

现在结合第9课的 DHT11 传感器,将湿度、温度显示在 1602 上:

您必须 登录 才能发表评论!