LCD 1602 液晶屏模塊的使用,之前在「Arduino用超聲波模塊 LCD1602測距并顯示」一文中有詳細介紹。這個屏幕還有一種 I2C 方式的驅動模塊,可以極大的簡化接線和驅動程序。下面 Arduino 實驗室将對這個模塊的使用做一個介紹。
硬件說明IIC「Inter-Integrated Circuit 集成電路總線」是一種串行通信總線,應用于闆載低速設備間的通訊。由飛利浦公司開發的這一通訊協議,其目的就是為了簡化系統硬件設計,減少設備間的連線。IIC 串行總線有兩根信号線,一根是雙向的數字線SDA,另一根是時鐘線SCL,每個IIC設備都有自己的地址,IIC總線上多個設備間通過設備地址進行區别。
帶 I2C 模塊的 1602 屏幕背面如圖所示。模塊上有一顆可調電阻,用于調節顯示的對比度。(購買鍊接,如果你新拿到一塊屏幕無論怎麼調試都不見顯示,記得調節一下這裡)
上圖為本篇使用的 IIC 轉接闆,直接焊接于 LCD1602。可通過跳線帽設置是否開啟背光,通過藍色電位器調節對比度。IIC 設備地址可通過短路 A0/A1/A2 修改,默認地址0x27。
安裝驅動庫在 Arduino IDE 中點擊「Sketch」—「include Library」—「Manage Libraries」,查找「LiquidCrystal_I2C」,選擇最新版本進行安裝。
連接電路
IIC 轉接闆的 VCC、GND 分别連接開發闆 5V、GND,轉接闆的 SDA、SCL 連接開發闆 A4、A5。
編程
新建 Sketch,拷貝如下代碼替換自動生成的代碼并進行保存。
/*
* LCD1602 IIC驅動
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); //配置LCD地址及行列
void setup()
{
lcd.init(); //初始化LCD
lcd.backlight(); //打開背光
}
void loop()
{
lcd.setCursor(0,0);//設置顯示位置
lcd.print(" HELLO WORLD!");//顯示字符數據
lcd.setCursor(0,1);//設置顯示位置
lcd.print("ARDUINO.NXEZ.COM");//顯示字符數據
}
連接開發闆,設置好對應端口号和開發闆類型,将上面的代碼上傳到 Arduino 上即可。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!