“IIC LCD 1602”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
第37行: 第37行:
  
  
== IIC 1602 电路连接 ==
+
 
 +
== IIC 1602 实验 ==
 +
 
 +
=== IIC 1602 电路连接 ===
 
IIC LCD1602模块有4个引脚,连接非常简单,分别连接arduino(在这里要特别提示下各位用户,首先将库文件添加到library中,不然程序无法工作;虽然连线只有4根,但是还是要注意下连线,正负极不可反接):
 
IIC LCD1602模块有4个引脚,连接非常简单,分别连接arduino(在这里要特别提示下各位用户,首先将库文件添加到library中,不然程序无法工作;虽然连线只有4根,但是还是要注意下连线,正负极不可反接):
  
第49行: 第52行:
  
  
 
+
=== 程序下载 ===
 
 连接好电路后,将下面的例程下载到控制板中,就可以实现显示了:
 
 连接好电路后,将下面的例程下载到控制板中,就可以实现显示了:
 +
 
<source lang="c">
 
<source lang="c">
 
#include <Wire.h>
 
#include <Wire.h>
第69行: 第73行:
 
}
 
}
 
</source>
 
</source>
 +
 +
=== 语法简介 ===
 
 程序中使用到:
 
 程序中使用到:
 
* lcd.init();  初始化LCD
 
* lcd.init();  初始化LCD
第74行: 第80行:
 
* lcd.print("Welcome to "); 显示“Welcome to”文本
 
* lcd.print("Welcome to "); 显示“Welcome to”文本
  
 还要说明的是:之前介绍的LCD 1602的语法,在这个库中同样适用         其他语法介绍请见[http://www.yfrobot.com.cn/forum.php?mod=viewthread&tid=2255&extra= 1602实验]
+
 还要说明的是:之前介绍的LCD 1602的语法,在这个库中同样适用 其他语法介绍请见[http://www.yfrobot.com.cn/forum.php?mod=viewthread&tid=2255&extra= 1602实验]
  
 +
=== 实验结果 ===
 
 显示图片:
 
 显示图片:
  
第85行: 第92行:
 
* 模块使用芯片(PCF8574)中文资料:[http://www.yfrobot.com.cn/forum.php?mod=attachment&aid=NDM4fDkyNzFmNDEyfDE2MTgzMDA5NDl8MnwyMjYz PCF8574中文资料]
 
* 模块使用芯片(PCF8574)中文资料:[http://www.yfrobot.com.cn/forum.php?mod=attachment&aid=NDM4fDkyNzFmNDEyfDE2MTgzMDA5NDl8MnwyMjYz PCF8574中文资料]
  
* IIC LCD1602库文件:[http://www.yfrobot.com.cn/forum.php?mod=attachment&aid=NzI5fDBkMDkwMjgyfDE2MTgzMDA5NDl8MnwyMjYz LiquidCrystal_I2C.zip]  
+
* 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 点击查看]
--- 已更新 1.6.6 版本IDE 可用   更改方法:[http://www.yfrobot.com.cn/thread-11760-1-1.html 点击查看]
+
  
  
 
|width="40%" |
 
|width="40%" |
 
|}
 
|}

2021年9月6日 (一) 18:21的版本

普通LCD 1602教程请移步查看:LCD_1602

Arduino 驱动IIC LCD 1602显示:IIC LCD 1602



简介

Arduino控制器的控制端口数量有限,连接一个1602 LCD接口差不多占满了。

下面我们介绍一个使用IIC接口连接的LCD1602模块。这一模块只用4根线就可以解决与arduino连接问题,非常方便初学者使用,再也不用为繁琐的连线头疼了!

IIC 1602 规格参数

IIC 1602背面图片:

lcd01


模块基本参数:

  • 工作电压为+5V
  • 有背光且可调节对比度
  • I2C接口通讯地址:0x27

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.init(); 初始化LCD
  • lcd.backlight(); 打开背景灯
  • lcd.print("Welcome to "); 显示“Welcome to”文本

还要说明的是:之前介绍的LCD 1602的语法,在这个库中同样适用,其他语法介绍请见1602实验

实验结果

显示图片:

lcd 显示效果


参考资料