Arduino基础—两线IIC驱动LCD1602

Arduino 少儿编程 584浏览 0评论

Arduino Uno R3开发板的外部IO口是非常有限的。在驱动LCD1602时,尽管我们的数据线使用了4线,相对于8线方式减少一半,但是在需要外接多种传感器的应用中,4线驱动还是占用了过多的IO。本篇介绍LCD1602的IIC驱动方式,通过IIC转接板使用IIC接口,只占用2个IO口就能驱动LCD1602。

1. IIC转接板介绍

IIC「Inter-Integrated Circuit 集成电路总线」是一种串行通信总线,应用于板载低速设备间的通讯。由飞利浦公司开发的这一通讯协议,其目的就是为了简化系统硬件设计,减少设备间的连线。

IIC串行总线有两根信号线,一根是双向的数字线SDA,另一根是时钟线SCL,每个IIC设备都有自己的地址,IIC总线上多个设备间通过设备地址进行区别。

Arduino基础—两线IIC驱动LCD1602
IIC转接板

上图为本篇使用的IIC转接板,直接焊接于LCD1602。可通过跳线帽设置是否开启背光,通过蓝色电位器调节对比度。IIC设备地址可通过短路A0/A1/A2修改,默认地址0×27。

2. 安装驱动库

Arduino IDE中点击「项目」—「加载库」—「管理库」,查找「LiquidCrystal_I2C」,选择最新版本进行安装。

Arduino基础—两线IIC驱动LCD1602
查找库
Arduino基础—两线IIC驱动LCD1602
安装库

3.实验材料

  • Uno R3开发板
  • 配套USB数据线
  • 面包板及配套连接线
  • LCD1602液晶屏带IIC转接板

4.实验步骤

1.电路连接。

IIC转接板的VCC、GND分别连接开发板5V、GND,转接板的SDA、SCL连接开发板A4、A5。

Arduino基础—两线IIC驱动LCD1602
电路连接图

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

/*
 * LCD1602 IIC驱动
 */
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);  //配置LCD地址及行列
void setup()
{
  lcd.init(); //初始化LCD
  lcd.backlight(); //打开背光
}
void loop()
{
  lcd.setCursor(2,0);//设置显示位置
  lcd.print("LCD1602 IIC");//显示字符数据
  lcd.setCursor(0,1);//设置显示位置
  lcd.print("JUST USE TWO IO");//显示字符数据
}

 

3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

Arduino基础—两线IIC驱动LCD1602
程序下载

5.实验现象

可通过转接板蓝色电位器调节对比度,使LCD1602显示清晰。

Arduino基础—两线IIC驱动LCD1602
实验现象

 

转自公众号:
TonyCode

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