查看: 6493|回复: 7

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:

}
Arduino 101套件购买地址           IIC LCD1602模块购买地址





打赏作者鼓励一下!
  • 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
    最后发现了问题:是屏幕的对比度太高,所以显示看不出来。用螺丝刀调一下对比度字就出现了,搞了半天原来是 ...

    哈哈哈哈,感谢提醒
  • TA的每日心情
    开心
    2018-8-24 11:41
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    我也这个问题,搞了一天,最好换成1.8.6才能用的!不知道为啥?
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    外部中断及LCD显示
    外部中断及LCD显示
    最近才刚开始学习Arduino,有好多不会的地方。 关于外部中断和LCD的一些问题,有人可
    有没有大神解决一下烧录程序的问题
    有没有大神解决一下烧录程
    是这样的....最近买了一块arduino,想自学,先从最简单的闪灯开始实验。我安装好了驱
    自制Arduino最小系统板,集成N多种功能,赶快来围观吧》》》
    自制Arduino最小系统板,
    前文: 最近想做点遥控的小玩具,所以一直在寻找一款实用的开发板(最好是兼容a
    原创 drawbot平面关节机械臂 教程直播贴
    原创 drawbot平面关节机械
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    串口数据处理问题请教
    串口数据处理问题请教
    数据如右图:现在想做的是将标志位200以下的连续8个数依次接收存入数组,也就是依次存
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表