python arduino i2c1602_Arduino 将1602液晶显示屏改造为IIC接口

本文介绍了如何将1602液晶显示屏通过IIC接口改造成与Arduino通信,减少了对I/O口的需求。通过PCF8574扩展模块实现远程I/O口扩展,详细描述了改造过程,包括拆除原排针、焊接IIC转接板,并解决对比度问题。最后提供Arduino代码示例,展示如何在改造后正常使用1602液晶屏。
摘要由CSDN通过智能技术生成

原来的1602是这样的:

image.png

连接到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 是否有数据从端口输入。

image.png

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

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

图片发自简书App

图片发自简书App

图片发自简书App

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

image.png

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

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

代码

#include

#include

LiquidCrystal_I2C lcd(0x3F,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()

{

lcd.init(); // initialize the lcd

// Print a message to the LCD.

lcd.backlight();

lcd.print("hello world!^_^");

lcd.setCursor(0,1);

lcd.print("Max is a PIG ^_^");

}

void loop()

{

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值