今天学习了LiquidCrystal库的一些函数并且在arduino上实现了,记录这一过程中整理的资料和今天写的代码。
LIquidCrystal库相关知识
- LiquidCrystal()
功能:创建一个LIquidCrystal的实例,可以使用4线或者8线方式作为数据线。当使用4线接法的时候,d0——d3不接线,RW接地的时候可以省略掉函数中的rw。
4线接法:LiquidCrystal(rs,enable,d4,d5,d6,d7)
8线接法:LiquidCrystal(rs,enable,d0,d1,d2,d3,d4,d5,d6,d7)
- begin()
功能:指定屏幕的宽度和高度(宽16,高2)
- clear()
功能:清除LCD屏幕上的内容,同时将光标置于左上角。
- home()
功能:将光标置于左上角,但是不清除屏幕内容。
- setCursor(col,row)
功能:将光标置于指定点
- write()
功能:向LCD写一个字符,限定是英文字符或者是自己创造的字符
- print(data,BASE)
功能:将文本显示在LCD上,可以选择数据类型
- cursor()和noCursor()
功能:在指定位置显示光标和不显示光标
- blink()和noBlink
功能:显示闪烁的光标和不显示闪烁的光标
- display()和noDisplay()
功能: display可以恢复在调用noDisplay隐藏lcd上内容;noDisplay是关闭液晶显示,但是显示的内容不会被清除。
- scrollDisplayLeft()和scrollDisplayRight()
功能:屏幕上的内容和光标,向左和向右滚动一格
- autoscroll()
功能:打开液晶显示屏的时候自动滚动
- noAutoscroll()
功能:关闭自动滚屏功能。
- leftToRight()和rightToLeft()
功能:选择文本写入lcd方向。默认是从左向右。
- creatChar(num,data)
功能:创造一个用户自定义字符,共可以创造8个自定义字符,编号为0到7.num是编号,data是像素数据。
接线
代码
示例
Arduino官方示例中的HelloWorld
#include<LiquidCrystal.h>
const int rs=12,