LCD1602—-LiquidCrystal庫的使用1
- 2022 年 3 月 19 日
- 筆記
- Arduino篇保姆級教程
一:硬體介紹:
1.引腳定義:
2.螢幕介紹:
- 1602液晶也叫1602字元型液晶,它是一種專門用來顯示字母、數字、符號的點陣型液晶模組。它是由若干個5×7或者5×10的點陣字元位組成,每個點陣字元位都可以用顯示一個字元,每位之間有一個點距的間隔,每行之間也有間隔,起到了字元間距和行間距的作用,正因為如此,所以它不能很好的顯示圖片。
- 通常使用的1602LCD中集成了字型檔晶片,通過LiquidCrystal庫來顯示英文字母和一些符號。
- 1602LCD是一塊串口顯示器,一般可以使用兩種接線方式————4數據接線法(引腳少速度慢)和8位數據接線法(引腳多速度快)。
二:LiquidCrystal庫介紹:
1.LiquidCrystal()
功能:初始化LCD。
語法:
- 4位數據線接法:
LiquidCrystal(rs,enable,d4,d5,d6,d7)
LiquidCrystal(rs,rw,enable,d4,d5,d6,d7) - 8位數據線接法:
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,連接到R/W的Arduino引腳。
enable,連接到E的Arduino引腳。
d0,d1,d2,d3,d4,d5,d6,d7數據引腳。
2.begin()
功能:設置顯示器的寬度和高度。
語法:
lcd.begin(cols,rows)
參數:
cols,列數
rows,行數
返回值:無
3.clear()
功能:清屏。
語法:
lcd.clear()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
4.home()
功能:游標複位。
語法:
lcd.home()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
5.setCursor()
功能:設置游標位置。
語法:lcd.setCursor(col,row)
參數:
col,游標定位到的列。
row,游標定位到的行。
返回值:無
6.write()
功能:輸出一個字元到LCD上。
語法:
lcd.write(date)
參數:
date,需要顯示的字元。
返回值:輸出的字元數。
7.print()
功能:將文本輸出到LCD上。
語法:
lcd.print(data)
lcd.print(data,BASE)
參數:
data,需要輸出的數據(類型可為char,byte,int,long,String)。
BASE,輸出的進位形式,可取:
BIN(二進位);
DEC(十進位);
OCT(八進位);
HEX(十六進位);
返回值:輸出的字元數。
8.cursor()
功能:顯示游標。
語法:
lcd.cursor()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
9.noCursor()
功能:隱藏游標。
語法:
lcd.noCursor()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
10.blink()
功能:開啟游標閃爍。
語法:
lcd.blink()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
11.noBlink()
功能:關閉游標閃爍。
語法:
lcd.noBlink()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
12.display()
功能:開啟LCD顯示功能。
語法:
lcd.display()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
13.noDisplay()
功能:關閉LCD顯示功能。顯示之前的內容不會丟失,當用display()函數開啟顯示時,之前的內容會顯示出來。
語法:
lcd.noDisplay()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
14.scrollDisplayLeft()
功能:將LCD上的內容向左移動一格。
語法:
lcd.scrollDisplayLeft()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
15.scrollDisplayRight()
功能:將LCD上的內容向右移動一格。
語法:
lcd.scrollDisplayRight()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
16.autoscroll()
功能:自動滾屏。
語法:
lcd.autoscroll()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
17.noAutoscroll()
功能:關閉自動滾屏。
語法:
lcd.noAutoscroll()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
18.leftToRight()
功能:設置文本的輸入方向為從左到右。
語法:
lcd.leftToRight()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
19.rightToLeft()
功能:設置文本的輸入方向為從左到右。
語法:
lcd.rightToLeft()
參數:
lcd,LiquidCrystal類的對象。
返回值:無
20.createChar()
功能:創建自定義字元,共可以創造8個自定義字元,顯示時需要用write()函數。
語法:
lcd.createChar(num,data)
參數:
lcd,LiquidCrystal類的對象。
num是編號,編號為1到8.
data是像素數據。
返回值:無
三:實例演示:
功能:顯示hello,world!並顯示運行時間。
# include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);//實例化,並初始化引腳
void setup() {
lcd.begin(16,2);//設置行列
lcd.print("hello,word!");//列印資訊
}
void loop() {
lcd.setCursor(0,1);//設置游標位置
lcd.print("time:");
lcd.print(millis()/1000);//計算運行時間
}
小講解:millis函數可以用來獲取Arduino開機後運行的時間長度,該時間長度單位是毫秒,最長可記錄接近50天左右的時間。如果超出記錄時間上限,記錄將從0重新開始。