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