“IIC LCD 1602”的版本间的差异
(未显示1个用户的32个中间版本) | |||
第1行: | 第1行: | ||
− | + | {| border="0" cellpadding="5" width="100%" | |
+ | |width="60%" valign="top" align="left"| | ||
+ | 普通LCD 1602教程请移步查看:[[LCD_1602]] | ||
+ | 论坛帖子连接: | ||
Arduino 驱动IIC LCD 1602显示:[http://www.yfrobot.com.cn/thread-2263-1-1.html IIC LCD 1602] | Arduino 驱动IIC LCD 1602显示:[http://www.yfrobot.com.cn/thread-2263-1-1.html IIC LCD 1602] | ||
+ | |||
+ | |||
+ | <font size="+1">[https://yfrobot.lanzoui.com/iFb6dtqwp9g 资料压缩包下载]</font> | ||
+ | |||
+ | |||
+ | --------------- | ||
+ | |||
+ | == 背景简介 == | ||
+ | |||
+ | Arduino控制器的控制端口数量有限,连接一个1602 LCD接口差不多占满了。 | ||
+ | |||
+ | 下面我们介绍一个使用IIC接口连接的LCD1602模块。这一模块只用4根线就可以解决与arduino连接问题,非常方便初学者使用,再也不用为繁琐的连线头疼了! | ||
+ | |||
+ | |||
+ | |||
+ | == IIC 1602 规格参数 == | ||
+ | |||
+ | IIC 1602背面图片: | ||
+ | |||
+ | <img src="http://www.yfrobot.com.cn/data/attachment/forum/201403/04/094252b8uy0rptum9tzmu5.jpg" alt="lcd01"/> | ||
+ | |||
+ | |||
+ | 模块基本参数: | ||
+ | * 工作电压为+5V | ||
+ | * 有背光且可调节对比度 | ||
+ | * I2C接口通讯地址:0x27 | ||
+ | |||
+ | |||
+ | |||
+ | == IIC总线协议简介 == | ||
+ | 下面我们介绍下IIC: | ||
+ | |||
+ | IIC 即Inter-Integrated Circuit(集成电路总线)又叫I2C,一种总线结构,这种总线类型是由菲利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。 | ||
+ | |||
+ | I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。 | ||
+ | |||
+ | 更多资料请见[[#参考资料|文末]]。 | ||
+ | |||
+ | |||
+ | |||
+ | == IIC 1602 实验 == | ||
+ | |||
+ | === 库文件下载与安装 === | ||
+ | * IIC LCD1602库文件:[http://www.yfrobot.com.cn/forum.php?mod=attachment&aid=NzI5fDBkMDkwMjgyfDE2MTgzMDA5NDl8MnwyMjYz LiquidCrystal_I2C.zip] --- 已更新 1.6.6 版本IDE 可用 更改方法:[http://www.yfrobot.com.cn/thread-11760-1-1.html 点击查看] | ||
+ | |||
+ | === IIC 1602 电路连接 === | ||
+ | IIC LCD1602模块有4个引脚,连接非常简单,分别连接arduino(在这里要特别提示下各位用户,首先将库文件添加到library中,不然程序无法工作;虽然连线只有4根,但是还是要注意下连线,正负极不可反接): | ||
+ | |||
+ | GND ———— GND | ||
+ | |||
+ | VCC ———— 5V | ||
+ | |||
+ | SDA ———— A4(AREF旁的SDA) | ||
+ | |||
+ | SCL ———— A5 (AREF旁的SCL) | ||
+ | |||
+ | === 程序下载 === | ||
+ | 连接好电路后,将下面的例程下载到控制板中,就可以实现显示了: | ||
+ | |||
+ | <source lang="c"> | ||
+ | #include <Wire.h> | ||
+ | #include <LiquidCrystal_I2C.h> | ||
+ | |||
+ | LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | lcd.init(); // initialize the lcd | ||
+ | lcd.backlight(); //Open the backlight | ||
+ | lcd.print("Welcome to "); // Print a message to the LCD. | ||
+ | lcd.setCursor(0,1); //newline | ||
+ | lcd.print("www.yfrobot.com");// Print a message to the LCD | ||
+ | } | ||
+ | void loop() | ||
+ | { | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | === 语法简介 === | ||
+ | 程序中使用到: | ||
+ | * lcd.init(); 初始化LCD | ||
+ | * lcd.backlight(); 打开背景灯 | ||
+ | * lcd.print("Welcome to "); 显示“Welcome to”文本 | ||
+ | |||
+ | 还要说明的是:之前介绍的LCD 1602的语法,在这个库中同样适用,其他语法介绍请见[http://www.yfrobot.com.cn/forum.php?mod=viewthread&tid=2255&extra= 1602实验] | ||
+ | |||
+ | === 实验结果 === | ||
+ | 显示图片: | ||
+ | |||
+ | <img src="http://www.yfrobot.com.cn/data/attachment/forum/201403/04/094558dhb5rk32r4rn34ir.jpg" alt="lcd 显示效果"/> | ||
+ | |||
+ | |||
+ | |||
+ | == 参考资料 == | ||
+ | |||
+ | * [http://file.yfrobot.com/wiki/I2C1602/1602%E6%B6%B2%E6%99%B6%E6%89%8B%E5%86%8C.pdf 1602液晶手册] | ||
+ | * [http://file.yfrobot.com/wiki/I2C1602/1602%E6%B6%B2%E6%99%B6%E5%AD%97%E7%AC%A6%E6%89%8B%E5%86%8C.pdf 1602液晶字符手册] | ||
+ | * 模块使用芯片(PCF8574)资料:[http://file.yfrobot.com/wiki/I2C1602/PCF8574%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C.pdf PCF8574数据手册-英文],[http://file.yfrobot.com/wiki/I2C1602/PCF8574%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C.pdf PCF8574中文手册] | ||
+ | * [http://file.yfrobot.com/wiki/I2C1602/%E6%A8%A1%E5%9D%97%E5%8E%9F%E7%90%86%E5%9B%BE.pdf 模块原理图] | ||
+ | * [http://file.yfrobot.com/wiki/I2C1602/IIC%E6%80%BB%E7%BA%BF%E5%8D%8F%E8%AE%AE.ppt I2C总线协议] | ||
+ | |||
+ | |width="40%" | | ||
+ | |} | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | [[首页 | 返回首页]] | ||
+ | |||
+ | 更多建议和问题欢迎反馈至 [http://www.yfrobot.com YFRobot论坛] | ||
+ | |||
+ | 购买方式:[http://yfrobot.taobao.com/ YFRobot 电子工作室] |
2021年9月8日 (三) 09:04的最后版本
普通LCD 1602教程请移步查看:LCD_1602 论坛帖子连接: Arduino 驱动IIC LCD 1602显示:IIC LCD 1602
目录背景简介Arduino控制器的控制端口数量有限,连接一个1602 LCD接口差不多占满了。 下面我们介绍一个使用IIC接口连接的LCD1602模块。这一模块只用4根线就可以解决与arduino连接问题,非常方便初学者使用,再也不用为繁琐的连线头疼了!
IIC 1602 规格参数IIC 1602背面图片:
IIC总线协议简介下面我们介绍下IIC: IIC 即Inter-Integrated Circuit(集成电路总线)又叫I2C,一种总线结构,这种总线类型是由菲利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。 I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。 更多资料请见文末。
IIC 1602 实验库文件下载与安装
IIC 1602 电路连接IIC LCD1602模块有4个引脚,连接非常简单,分别连接arduino(在这里要特别提示下各位用户,首先将库文件添加到library中,不然程序无法工作;虽然连线只有4根,但是还是要注意下连线,正负极不可反接): GND ———— GND VCC ———— 5V SDA ———— A4(AREF旁的SDA) SCL ———— A5 (AREF旁的SCL) 程序下载连接好电路后,将下面的例程下载到控制板中,就可以实现显示了: #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display void setup() { lcd.init(); // initialize the lcd lcd.backlight(); //Open the backlight lcd.print("Welcome to "); // Print a message to the LCD. lcd.setCursor(0,1); //newline lcd.print("www.yfrobot.com");// Print a message to the LCD } void loop() { } 语法简介程序中使用到:
还要说明的是:之前介绍的LCD 1602的语法,在这个库中同样适用,其他语法介绍请见1602实验 实验结果显示图片:
参考资料
|
更多建议和问题欢迎反馈至 YFRobot论坛
购买方式:YFRobot 电子工作室