LCD 1602 由名稱可知有 2 列,每列可容納 16 個文字 (5 X 8 點)。
LCD 1602 有3類控制模式,分別為 8 位元並列傳輸、
4 位元半並列傳輸與1位元串列傳輸。
其中並列傳輸與半並列傳輸各有 2 種控制模式,
與 1 種串列傳輸控制模式,故共5 種控制模式。
可自造 8 個字,是一個低價位,高應用的液晶顯示器。
並列傳輸請至 官網 下載程式庫 (本站下載)。
串列傳輸 I2C 請至 官網 下載程式庫 (本站下載)。



接腳編號 接腳名稱 接腳說明
1 VSS 接地
2 VDD 5V電源輸入
3 VO 或稱 Vee 調整對比,需接一個1k的可變電阻
4 RS
Register Select
1: D0 – D7 當作資料解釋
0: D0 – D7 當作指令解釋
5 RW
READ/WRITE
1: 從 LCD 讀取資料,0: 寫資料到 LCD
6 Enable 晶片致能腳
7 至 14 並列資料匯流排 D0、D1...D7
15 A(+)背光 可接 330 Ω 電阻到電源
16 K(-)背光 接地


LiquidCrystal 物件初始化參數(建構式) 如下:
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)

以下為使用 8 位元並列傳輸(含 RW 腳)接線範例



以下是上圖之程式
#include <LiquidCrystal.h>
//依照上面初始化參數請依照下面接線
//LCD rs 接 arduion 2
//LCD rw 接 arduion 3
//LCD enable 接 arduion 4
//LCD d0 接 arduion 5
//LCD d1 接 arduion 6
//LCD d2 接 arduion 7
//LCD d3 接 arduion 8
//LCD d4 接 arduion 9
//LCD d5 接 arduion 10
//LCD d6 接 arduion 11
//LCD d7 接 arduion 12

LiquidCrystal lcd(2,3,4,5,6,7,8,9,10,11,12);//含RW之八位元控制
void setup() {
     lcd.begin(16,2);
     lcd.clear();
     lcd.print("Hello!");
}
void loop() {}


I2C 串列傳輸
LiquidCrystal_I2C 物件初始化參數:
LiquidCrystal_I2C(addr, en,rw,rs,d4,d5,d6,d7,bl,blpol)
LiquidCrystal_I2C LCD(Addr, LCD每列字的數量, LCD列的數量)

請按照下圖實體配線。



請鍵入下面程式。
//位址固定 0x27 #include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define Addr 0x27

LiquidCrystal_I2C LCD(Addr,16,2);//位址 0x27 16字 , 2 列

void setup() {
     LCD.begin();
     LCD.print("Hello!");
}

void loop() { }