IIC LCD 1602

從 YFRobotwiki
在2021年9月8日 (三) 09:04由Allblue對話 | 貢獻所做的修訂版本

(差異) ←上個修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
跳到: 導覽搜尋

普通LCD 1602教程請移步查看:LCD_1602

論壇帖子連接: Arduino 驅動IIC LCD 1602顯示:IIC LCD 1602


資料壓縮包下載



背景簡介

Arduino控制器的控制端口數量有限,連接一個1602 LCD接口差不多佔滿了。

下面我們介紹一個使用IIC接口連接的LCD1602模塊。這一模塊只用4根線就可以解決與arduino連接問題,非常方便初學者使用,再也不用為繁瑣的連線頭疼了!


IIC 1602 規格參數

IIC 1602背面圖片:

lcd01


模塊基本參數:

  • 工作電壓為+5V
  • 有背光且可調節對比度
  • I2C接口通訊地址:0x27


IIC總線協議簡介

下面我們介紹下IIC:

IIC 即Inter-Integrated Circuit(集成電路總線)又叫I2C,一種總線結構,這種總線類型是由菲利浦半導體公司在八十年代初設計出來的,主要是用來連接整體電路(ICS) ,IIC是一種多向控制總線,也就是說多個芯片可以連接到同一總線結構下,同時每個芯片都可以作為實施數據傳輸的控制源。

I2C串行總線一般有兩根信號線,一根是雙向的數據線SDA,另一根是時鐘線SCL。所有接到I2C總線設備上的串行數據SDA都接到總線的SDA上,各設備的時鐘線SCL接到總線的SCL上。

更多資料請見文末


IIC 1602 實驗

庫文件下載與安裝

IIC 1602 電路連接

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實驗

實驗結果

顯示圖片:

lcd 顯示效果


參考資料




返回首頁

更多建議和問題歡迎反饋至 YFRobot論壇

購買方式:YFRobot 電子工作室