IIC LCD 1602
Arduino 驅動IIC LCD 1602顯示:IIC LCD 1602
Arduino控制器的控制埠數量有限,連接一個1602 LCD介面差不多佔滿了。
下面我們介紹一個使用IIC介面連接的LCD1602模塊。這一模塊只用4根線就可以解決與arduino連接問題,非常方便初學者使用,再也不用為繁瑣的連線頭疼了!
IIC 1602背面圖片:
模塊基本參數:
- 工作電壓為+5V
- 有背光且可調節對比度
- I2C介面通訊地址:0x27
下面我們介紹下IIC:
IIC 即Inter-Integrated Circuit(集成電路匯流排)又叫I2C,一種匯流排結構,這種匯流排類型是由菲利浦半導體公司在八十年代初設計出來的,主要是用來連接整體電路(ICS) ,IIC是一種多向控制匯流排,也就是說多個晶元可以連接到同一匯流排結構下,同時每個晶元都可以作為實施數據傳輸的控制源。
I2C串列匯流排一般有兩根信號線,一根是雙向的數據線SDA,另一根是時鐘線SCL。所有接到I2C匯流排設備上的串列數據SDA都接到匯流排的SDA上,各設備的時鐘線SCL接到匯流排的SCL上。
模塊使用晶元(PCF8574)中文資料:PCF8574中文資料
IIC LCD1602庫文件:LiquidCrystal_I2C.zip --- 已更新 1.6.6 版本IDE 可用 更改方法:點擊查看
IIC LCD1602模塊有4個引腳,連接非常簡單,分別連接arduino(在這裡要特別提示下各位用戶,首先將庫文件添加到library中,不然程序無法工作;雖然連線只有4根,但是還是要注意下連線,正負極不可反接):
GND ———— GND VCC ———— 5V SDA ———— A4(AREF旁的SDA) SCL ———— A5 (AREF旁的SCL)
連接好電路後,將下面的常式下載到控制板中,就可以實現顯示了:
#include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display void setup() { lcd.init(); // initialize the lcd lcd.backlight(); //Open the backlight lcd.print("Welcome to "); // Print a message to the LCD. lcd.setCursor(0,1); //newline lcd.print("www.yfrobot.com");// Print a message to the LCD } void loop() { }
程序中使用到:
- lcd.init(); 初始化LCD
- lcd.backlight(); 打開背景燈
- lcd.print("Welcome to "); 顯示「Welcome to」文本
還要說明的是:之前介紹的LCD 1602的語法,在這個庫中同樣適用 其他語法介紹請見1602實驗
顯示圖片: