一:硬體介紹:
1.引腳定義:
2.螢幕介紹:
- 1602液晶也叫1602字元型液晶,它是一種專門用來顯示字母、數字、符號的點陣型液晶模組。它是由若干個5x7或者5x10的點陣字元位組成,每個點陣字元位都可以用顯示一個字元,每位之間有一個點距的間隔,每行之間也有間隔,起到了字元間距和行間距的作用,正因為如此,所以它不能很好的顯示圖片。
- 通常使用的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重新開始。