“Arduino实验八:LCD1602实验”的版本间的差异
来自丢石头百科
Yousimaier17(讨论 | 贡献) (→电路连接) |
Yousimaier17(讨论 | 贡献) (→部分函数说明) |
||
第5行: | 第5行: | ||
=== 部分函数说明 === | === 部分函数说明 === | ||
− | *LiquidCrystal()——构造函数 | + | *'''LiquidCrystal()——构造函数''' |
**内容:创建一个LiquidCrystal的实例(LiquidCrystal是一个类)。可使用4线或8线方式作为数据线(请注意,还需要指令线)。若采用四线方式,将D0-D3悬空不连,RW引脚可接地而不用接在Arduino的某个引脚上;如果这样接,省略在函数中的rw参数. | **内容:创建一个LiquidCrystal的实例(LiquidCrystal是一个类)。可使用4线或8线方式作为数据线(请注意,还需要指令线)。若采用四线方式,将D0-D3悬空不连,RW引脚可接地而不用接在Arduino的某个引脚上;如果这样接,省略在函数中的rw参数. | ||
**语法: | **语法: | ||
第18行: | 第18行: | ||
***d0, d1, d2, d3, d4, d5, d6, d7: 连接的Arduino的引脚编号 | ***d0, d1, d2, d3, d4, d5, d6, d7: 连接的Arduino的引脚编号 | ||
− | *begin()——指定显示屏尺寸 | + | *'''begin()——指定显示屏尺寸''' |
**内容:指定显示屏的尺寸(宽度和高度)。 | **内容:指定显示屏的尺寸(宽度和高度)。 | ||
**语句:lcd.begin(cols, rows) | **语句:lcd.begin(cols, rows) | ||
第26行: | 第26行: | ||
***rows: 显示器可以显示的行数(1602是2行) | ***rows: 显示器可以显示的行数(1602是2行) | ||
− | *clear())——清屏并将光标置于左上角 | + | *'''clear())——清屏并将光标置于左上角''' |
**简介:清除LCD屏幕上内容,并将光标置于左上角。 | **简介:清除LCD屏幕上内容,并将光标置于左上角。 | ||
**语法: lcd.clear() | **语法: lcd.clear() | ||
− | *home()——将光标置于左上角(不清屏) | + | *'''home()——将光标置于左上角(不清屏)''' |
**内容:将光标定位在屏幕左上角. 就是说,接下来的字符从屏幕左上角开始显示.如果同时要清除屏幕上的内容,请使用clear()函数代替. | **内容:将光标定位在屏幕左上角. 就是说,接下来的字符从屏幕左上角开始显示.如果同时要清除屏幕上的内容,请使用clear()函数代替. | ||
**语法: lcd.home() | **语法: lcd.home() | ||
− | *setCursor())——将光标置于指定位置 | + | |
+ | *'''setCursor())——将光标置于指定位置''' | ||
**简介:将光标定位在特定的位置。 | **简介:将光标定位在特定的位置。 | ||
**语法: lcd.setCursor(col, row) | **语法: lcd.setCursor(col, row) | ||
第41行: | 第42行: | ||
***row: 你要显示光标的行 (从0开始计数) | ***row: 你要显示光标的行 (从0开始计数) | ||
− | *write())——显示一个字符(在光标处) | + | *'''write())——显示一个字符(在光标处)''' |
**简介:向LCD写一个字符。 | **简介:向LCD写一个字符。 | ||
**语法:lcd.write(data) | **语法:lcd.write(data) | ||
第48行: | 第49行: | ||
***data: 你要显示的字符(仅限英文和数字和你自己定义的字符)。 | ***data: 你要显示的字符(仅限英文和数字和你自己定义的字符)。 | ||
− | *print())——显示字符串 | + | *'''print())——显示字符串''' |
**内容:将文本显示在LCD上. | **内容:将文本显示在LCD上. | ||
**语法: | **语法: |
2022年11月10日 (四) 17:47的最新版本
实验现象
- LCD1602刚上电显示Welcome to use!
- LCD1602第一行显示Hello,Diustou!
- LCD1602第二行滚屏显示Hello,Diustou!
部分函数说明
- LiquidCrystal()——构造函数
- 内容:创建一个LiquidCrystal的实例(LiquidCrystal是一个类)。可使用4线或8线方式作为数据线(请注意,还需要指令线)。若采用四线方式,将D0-D3悬空不连,RW引脚可接地而不用接在Arduino的某个引脚上;如果这样接,省略在函数中的rw参数.
- 语法:
- LiquidCrystal(rs, enable, d4, d5, d6, d7)
- LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
- LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
- LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
- 参数设置:
- rs: rs连接的Arduino的引脚编号
- rw: rw连接的Arduino的引脚编号
- enable:enable连接的Arduino的引脚编号
- d0, d1, d2, d3, d4, d5, d6, d7: 连接的Arduino的引脚编号
- begin()——指定显示屏尺寸
- 内容:指定显示屏的尺寸(宽度和高度)。
- 语句:lcd.begin(cols, rows)
- 参数设置:
- lcd: 液晶类型的名称变量
- cols: 显示器可以显示的列数(1602是16列)
- rows: 显示器可以显示的行数(1602是2行)
- clear())——清屏并将光标置于左上角
- 简介:清除LCD屏幕上内容,并将光标置于左上角。
- 语法: lcd.clear()
- home()——将光标置于左上角(不清屏)
- 内容:将光标定位在屏幕左上角. 就是说,接下来的字符从屏幕左上角开始显示.如果同时要清除屏幕上的内容,请使用clear()函数代替.
- 语法: lcd.home()
- setCursor())——将光标置于指定位置
- 简介:将光标定位在特定的位置。
- 语法: lcd.setCursor(col, row)
- 参数:
- lcd: 液晶类型的名称变量
- col: 你要显示光标的列 (从0开始计数)
- row: 你要显示光标的行 (从0开始计数)
- write())——显示一个字符(在光标处)
- 简介:向LCD写一个字符。
- 语法:lcd.write(data)
- 参数:
- lcd: LiquidCrystal类的对象
- data: 你要显示的字符(仅限英文和数字和你自己定义的字符)。
- print())——显示字符串
- 内容:将文本显示在LCD上.
- 语法:
- lcd.print(data)
- lcd.print(data, BASE)
- 参数:
- lcd: 液晶类型的名称变量
- data:要显示的数据,可以是char, byte, int, long或者string类型的
- BASE (optional): 数制(可选),BIN,DEC,OCT,HEX分别将数字以二进制,十进制,八进制,十六进制方式显示出来.
电路连接
主要程序
int i = 0; lcd.setCursor(1,0); //设置液晶开始显示的指针位置 lcd.print("Hello,Diustou!"); //液晶显示Hello,Diustou! for(i=16;i >=0;i--) { lcd.setCursor(i,1); lcd.print("Hello,Diustou!"); //液晶显示温度整数值 delay(1000); } lcd.clear(); //液晶清屏