Arduino 将1602液晶显示屏改造为IIC接口

Arduino 将1602液晶显示屏改造为IIC接口,第1张

原来的1602是这样的:

连接到Arduino上需要接好多线,于是买了块IIC的板子改成IIC接口,就是这货:

由于Arduino的I/O口数量有限,如果直接用Arduino的I/O口直接驱动LCD1602/2004这样会占用较多的I/O口资源也不利于连接更多的其他设备。IIC LCD1602/2004转接板可以大大减少需要使用IO接口,原来的1602/2004屏需要7(RS、RW、E、D4~D7)个IO口才能驱动起来,而这个模块可以省去5个IO口。

模块采用PCF8574,它通过两条双向总线(I2C)可使大多数 MCU 实现远程 I/O口扩展。该器件包含一个 8 位准双向口和一个I2C总线接口。PCF8574 电流消耗很低,且口输出锁存具有大电流驱动能力,可直接驱动 LED。它还带有一条中断接线(INT开漏输出)可与 MCU 的中断逻辑相连。通过 INT 发送中断信号, 远端 I/O 口不必经过 I2C 总线通信就可通知 MCU 是否有数据从端口输入。

但是这块板子也是插针,要想连接1602的化,需要通过面包板才行,这个不能忍,于是开始拆拆拆。

将原1602的排针拆除,直接焊接IIC转接板。说起来简单,实际 *** 作时发现拆除排针还是需要一定的技术的,最终拆的一团糟,一度以为板子拆坏了。

焊上转接板发现只有背光灯是亮的,查了半天发现是对比度的问题

使用小螺丝刀调节该电位器,从而调节对比度,1602显示屏显示。

大功告成,焊工依然很烂!

PS:

I2C github库

https://github.com/marcoschwartz/LiquidCrystal_I2C

delphi中有一个控件叫做“TTimer”,在“system”那一栏中,它是一个定时器。你可以设置它多长时间触发一次。比如,你的定时程序要它1分钟后报时。你可以设置它的interval属性等于60,然后在时间中加入蜂鸣函数即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12057099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存