查看: 5557|回复: 6

intel Curie/Arduino 101入门开发套件之-i2c 1602液晶显示器应用教程

[复制链接]
本帖由 Leonardo 同步到 yvuke 的微博!

该用户从未签到

发表于 2016-6-12 18:02 | 显示全部楼层 |阅读模式
本帖最后由 Leonardo 于 2016-6-12 18:42 编辑

   1602液晶显示器(1602 Liquid Crystal Display,此后简称1602 LCD)是一种常见的字符液晶显示器,因其能显示16*2个字符而得名。通常我们使用的1602 LCD中集成了字库芯片,通过LiquidCrystal类库提供的API,我们可以很方便的使用1602LCD显示英文字母与一些符号。在使用1602 LCD前,我们需要将其连接到Arduino上。 1602.png

在套件中我们使用IIC LCD1602模块集成了IIC I/O扩展芯片PCA8574,使LCD 1602的使用更为简单。通过两线制的IIC总线(串行时钟线SCL,串行数据线SDA),可使Arduino实现控制LCD 1602显示的目的。既简化了电路,又节省了I/O口,使Arduino能实现更多的功能。通过模块上的电位器还可以调节LCD显示器的对比度。通过设置跳线还可以设置地址: 0x20-0x27。使Arduino能控制多块LCD 1602。
模块背面可以看到一块银白色的电位器,旋转它可以调节1602液晶显示器的对比度。
背后的接线引脚分别为GND;VCC;SDA;SCL(SDA和SCL分别为iic通讯的数据线和时钟线,详情请参阅iic通讯知识),接到Arduino101开发板对应的接口即可。
IIC1602.jpg
在最新的Arduino IDE中,提供了LiquidCrystal_I2C.h库文件可直接驱动次模块,如图
QQ截图20160612170731.png

获取此库可点击:项目-加载库-管理库,如图
QQ截图20160612170915.png

在搜索框内搜索liquidCrystal可找到若干关于驱动液晶的库文件,在最下面就有LiquidCrystal_I2C相关的库文件,点击安装即可。
QQ截图20160612171152.png

然后点击文件-示例-LiquidCrystal_I2C-Hello, world即可看到示例代码。
捕获123.PNG

选择对应的开发板(工具-开发板-Arduino 101)然后选择对应的端口(工具-端口-COM40:Arduino101)最后下载。
捕获.PNG

捕获2.PNG

下载后可以看到下面的显示结果。
无标题.png
源代码+中文注释:
[C++] 纯文本查看 复制代码
#include <LiquidCrystal_I2C.h>//调用LiquidCrystal_I2C库

LiquidCrystal_I2C lcd(0x27,16,2);//设置lcd地址为0x27,且有16列2行
void setup() {
  // put your setup code here, to run once://设置函数,只执行一次
 lcd.init();                      // initialize the lcd //初始化lcd
 
  // Print a message to the LCD.
  lcd.backlight();//背光开( IIC LCD1602模块暂不支持此功能)
  delay(300);//延迟300毫秒
  lcd.print("Hello, world!");//向屏幕输出“Hello,world!”
  lcd.noBacklight();//背光关(IIC LCD1602模块暂不支持此功能)
  delay(300);//延迟300毫秒
}

void loop() {
  // put your main code here, to run repeatedly:

}
[url=37311798626]IIC LCD1602模块购买地址[/url]





打赏作者鼓励一下!
  • TA的每日心情
    开心
    2017-7-9 09:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2017-7-13 23:40 | 显示全部楼层
    最后发现了问题:是屏幕的对比度太高,所以显示看不出来。用螺丝刀调一下对比度字就出现了,搞了半天原来是这样。
  • TA的每日心情
    慵懒
    2017-2-21 13:12
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    发表于 2016-6-13 12:45 | 显示全部楼层
    买买买,赶紧买
    打赏作者鼓励一下!

    该用户从未签到

    发表于 2017-3-22 19:22 | 显示全部楼层
    你好,楼主!我在测试的时候,发现我装的库示例不相容,请问是什么情况?

    该用户从未签到

     楼主| 发表于 2017-3-23 09:39 | 显示全部楼层
    拖鞋 发表于 2017-3-22 19:22
    你好,楼主!我在测试的时候,发现我装的库示例不相容,请问是什么情况? ...

    这个不会影响
    打赏作者鼓励一下!
  • TA的每日心情
    开心
    2017-7-9 09:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2017-7-13 22:16 | 显示全部楼层
    屏幕是亮了,但是“Hello,World”没出来。屏幕上啥都没有

    该用户从未签到

    发表于 2018-5-16 22:08 | 显示全部楼层
    Jerryuino 发表于 2017-7-13 23:40
    最后发现了问题:是屏幕的对比度太高,所以显示看不出来。用螺丝刀调一下对比度字就出现了,搞了半天原来是 ...

    哈哈哈哈,感谢提醒
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    新人求教,如何使用Arduino同时控制4台步进电机
    新人求教,如何使用Arduin
    想通过Arduino控制四台不同的步进电机(57步),不同转速,转不同时间,板子如下(伊
    红外遥控+温湿度采集+SD卡存储
    红外遥控+温湿度采集+SD卡
    我用红外遥控发送信号,启动温湿度采集并存储到SD卡中,发现红外遥控信号检测不出来,
    有关hx711算法问题
    有关hx711算法问题
    我用hx711做电子秤,称的是小量程的,1kg的传感器,但是卖家给的程序称出来的值不但不
    求助:HX711读取压力传感器读数不稳定
    求助:HX711读取压力传感
    最近在做一个基于arduino压力检测装置,用的传感器是10KG的TAL220,接线如下: 我用来
    小白求助
    小白求助
    下载了无法安装,提示是这样的
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表