(SKU:DFR0063)IIC LCD1602 display module 兼容Gadgeteer

来自DFRobot Product Wiki
跳转至: 导航搜索
IIC LCD1602 display module(Gadgeteer Compatible)(SKU:DFR0063)

目录

概述

Arduino控制器的控制端口数量实在是有限,连接几个传感器,通讯设备什么的,你就会发现端口不够用了,还想扩展一个液晶显示器,怎么办?
为了解决上述问题,我们开发的I2C接口的LCD显示器,I2C只需两根线就可以实现数据显示,还可以串联多个I2C设备。标准IIC接口,除了Arduino可以使用之外,其他单片机同样可以进行驱动控制。
I2C LCD1602液晶模块,可以显示2行,每行16个字符。对于Arduino初学者来说,不必为繁琐复杂液晶驱动电路连线而头疼了,这款LCD扩展板将电路简化,使用相关文档中的库文件,您只需使用几行简单的Arduino控制代码便能完成LCD控制显示的功能。
I2C LCD1602液晶模块背面的电位器还能提供你调节液晶显示器对比度的功能。
新版的IIC LCD模块支持gadgeteer接口,并且具有地址设置功能,可以通过跳线设置地址(0x20-0x27)。

技术规格

  • 模块供电电压:5v
  • 接口: 1个I2C / TWI 两线数据通讯接口,2个gadgeteer接口
  • I2C接口通讯地址:0x20-0x27(出厂默认地址0x20)
  • 背光:蓝色,白色字符
  • 可调节对比度
  • 尺寸: 82x35x18mm
  • 重量: 40g


接口定义

I2C LCD Module V1.1 4.jpg




注意:如果屏幕显示不清晰,请使用十字螺丝刀旋转Contrast ADJ以调节屏幕对比度至能看清即可。



地址设置


短路帽插上为0,拔掉为1。

A2 A1 A0 地址
0 0 0 0x20
0 0 1 0x21
0 1 0 0x22
0 1 1 0x23
1 0 0 0x24
1 0 1 0x25
1 1 1 0x26
1 1 1 0x27


连线图

I2C LCD module V1.2 连线图
请注意V1.2的接口,它与老版本的LCD module的接口不同,请参考历史版本  

库函数

  • LiquidCrystal()
  • begin()
  • clear()
  • home()
  • setCursor()
  • write()
  • print()
  • cursor()
  • noCursor()
  • blink()
  • noBlink()
  • display()
  • noDisplay()
  • scrollDisplayLeft()
  • scrollDisplayRight()
  • autoscroll()
  • noAutoscroll()
  • leftToRight()
  • rightToLeft()
  • createChar()



示例代码

库文件 Sample code and library

//DFRobot.com
//Compatible with the Arduino IDE 1.0
//Library version:1.1


#include <Wire.h>
#include <LiquidCrystal_I2C.h>

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

void setup(){
  
  lcd.init();                      // initialize the lcd 
  lcd.backlight();
  
  lcd.home();
  
  lcd.print("Hello world...");
  lcd.setCursor(0, 1);
  lcd.print("dfrobot.com");
  
}

int backlightState = LOW;
long previousMillis = 0;
long interval = 1000;
  
void loop(){
  
  unsigned long currentMillis = millis();
 
  if(currentMillis - previousMillis > interval) {
    previousMillis = currentMillis;   

    if (backlightState == LOW)
      backlightState = HIGH;
    else
      backlightState = LOW;

    if(backlightState == HIGH)  lcd.backlight();
    else lcd.noBacklight();
  }
}

如果要使用库自带的样例代码,注意需要修改初始化语句,需要把:
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
改成:
LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display(All jumpers should be connected!)
因为默认的初始化语句是给LCD1602用的!

相关资料

Arduino I2C LCD库(兼容Arduino IDE 1.0以及以上版本)

LCD数据手册CN

LCD Datasheet

原理图

相关项目

老版本维库连接




Nextredirectltr.png购买 IIC/TWI LCD1602液晶模块(SKU:DFR0063)

个人工具
名字空间

变换
操作
导航
工具箱