查看: 9507|回复: 7

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

[复制链接]

该用户从未签到

发表于 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
源代码+中文注释:

kittenblock中小学创客名师推荐的图形化编程软件

#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的每日心情
    奋斗
    2020-4-16 13:55
  • 签到天数: 3 天

    [LV.2]偶尔看看I

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

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

    本版积分规则

    热门推荐

    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    arduino IDE编译ESP8266代码出错
    arduino IDE编译ESP8266代
    昨天下午突然出现的bug,说我红框里那些变量都被提前声明过了(注意,是红框里每一个
    blinker做的卧室灯开关发现一个问题
    blinker做的卧室灯开关发
    做了一个卧室灯开关并安装到墙壁86盒中,实现了小爱同学,墙壁开关点动控制开关灯.看起
    Blinker项目实例:Nodemcu驱动ws2812(附项目代码)
    Blinker项目实例:Nodemcu
    !!!页面很难插入图片,完整请看附件!!!!!!页面很难插入图片,完整请看附件!
    arduino nano控制舵机
    arduino nano控制舵机
    使用arduino nano every 控制舵机按下SB1 舵机旋转90° 按下SB2 舵机复位 新人不是很
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表