美文网首页
Arduino 将1602液晶显示屏改造为IIC接口

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

作者: wwyyzz | 来源:发表于2017-12-14 21:34 被阅读406次

原来的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转接板。说起来简单,实际操作时发现拆除排针还是需要一定的技术的,最终拆的一团糟,一度以为板子拆坏了。


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

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


image.png

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

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

PS:
I2C github库
https://github.com/marcoschwartz/LiquidCrystal_I2C

代码

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
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()
{
}

相关文章

网友评论

      本文标题:Arduino 将1602液晶显示屏改造为IIC接口

      本文链接:https://www.haomeiwen.com/subject/ifulwxtx.html