SKU:RB-05L005 串行LCD1602字符液晶顯示器

來自ALSROBOT WiKi
2021年12月14日 (二) 15:55Zhangxin討論 | 貢獻的版本

(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉至: 導航、 搜索


Thchg1.jpg

目錄

產品概述

最新推出的Serial LCD1602字符液晶板,主板采用全新優(yōu)質 2 行 16 個字符液晶,模塊不僅具有對比度調節(jié)旋鈕、背光燈調節(jié)旋鈕,還具有復位按鈕和 TTL 通信接口,可以與各種具有串口的控制器相連接使用,無需再買相關轉接板。對于 Arduino初學者來說,不必為繁瑣復雜液晶驅動電路連線而頭疼了,這款液晶模塊真正意義上將電路簡化,直接將此模塊插到 Arduino Sensor Shield V5.0 傳感器擴展板上的 COM 設備接口即可,可以使用通用 4P 傳感器連接線連接,也可以用杜邦線連接,經過 Arduino 控制器編程,可輕松實現(xiàn)標識標語、傳感器數(shù)據(jù)的記錄顯示。

產品參數(shù)

  1. 供電電壓:5V
  2. 對比度:電位計調節(jié)
  3. 背光:電位計調節(jié)
  4. 接口:+、-、RX、TX
  5. 模塊尺寸:27.7mm×42.6mm
  6. 模塊重量:43g

產品清單

  • 1602 串行液晶擴展板 * 1個
  • 4P 傳感器連接線 * 1個

使用方法

功能說明

如圖所示:

05L005003.png
  • 標號 1:紅色電源指示燈,當模塊供電正常時,電源指示燈亮起
  • 標號 2:外部連接串行接口,用于與單片機的串口連接
  • 標號 3:電位計 A,串行液晶背光亮度調節(jié),順時針轉動,背光變亮
  • 標號 4:電位計 B,串行液晶顯示對比度調節(jié),順時針轉動,對比度變高
  • 標號 5:串行液晶手動清屏按鍵,按下按鍵,液晶清屏刷新顯示

靜態(tài)字符顯示

  • 使用硬件
  1. Carduino UNO 控制器 * 1個
  2. Arduino 傳感器擴展板 * 1個
  3. Serial LCD1602 液晶 * 1個
  4. 大按鈕模塊 * 1個
  5. 通用 4P 杜邦線 * 1條
  6. 3P 傳感器連接線 * 1條
  7. USB 數(shù)據(jù)通信線 * 1條
  • 硬件連接

+、- 、RX、TX 分別接到 Arduino 傳感器擴展板 V5.0 的 COM 接口上,或者直接使用杜邦線與UNO控制器進行連接。

Thchg2.jpg
如圖所示,使用杜邦線將 Serial LCD1602 連接到 Arduino 傳感器擴展板的 COM 接口上,將代碼編譯后下載到 Arduino 里,注意下載的時候不能將串行液晶插接在V5.0擴展板上。
  • 例子程序
int switchPin = 7;                    //定義數(shù)字口 7 為大按鈕接口 
void setup()
{ 
Serial.begin(9600);                //設置波特率為 9600 
pinMode(switchP in, INPUT);    //設置數(shù)字口 7 為輸入模式 
}
void loop()
{ 
if (LOW == digitalRead(switchPin))//如果 switchP in 為低電平則執(zhí)行下面的語句 
{ 
Serial.print("$CLEAR\r\n");            //清屏 
Serial.print("$GO 1 4\r\n");             //顯示的地址為第 1 行第 4 列 
Serial.print("$PRINT Welcome to\r\n"); //打印字符 Welcome to 
Serial.print("$GO 2 1\r\n");            //顯示的地址為第 2 行第 1 列 
Serial.print("$PRINT www.robotbase.cn\r\n");//打印字符 www.robotbase.cn 
Serial.print("$CURSOR 1 1\r\n");     //光標移動到第 1 行第 1 列 
} 
}
  • 程序效果

此部分代碼功能是當按下按鈕時將信息打印到 LCD1602 上,第 1 行第Welcome to,第 2 行第 1 列顯示 www.robotbase.cn 顯示效果如上圖所示。

動態(tài)數(shù)據(jù)顯示

  • 使用硬件
  1. Carduino UNO 控制器 * 1個
  2. Arduino 傳感器擴展板 V5.0 * 1個
  3. Serial LCD1602 液晶 * 1個
  4. 旋轉角度電位計模塊 * 1個
  5. 通用 4P 杜邦線 * 1條
  6. 3P 傳感器連接線 * 1條
  7. USB 數(shù)據(jù)通信線 * 1條
  • 硬件連接

+、- 、RX、TX 分別接到 Arduino 傳感器擴展板 V5.0 的 COM 接口上,或者直接使用杜邦線與 UNO 控制器進行連接。
電位計模塊連接到 UNO 控制器的 A0 接口。
注意:連接時,串行液晶的 RX 連接 UNO 控制器的 TX,串行液晶的 TX 連接 UNO 控制器的 RX,如果連接錯誤會造成液晶不能正常顯示。
如圖所示:

05L005001.png
  • 例子程序
#define  rotation A0
int val = 0;
void setup()
{ 
  Serial.begin(9600);                //設置波特率為 9600 
}
void loop()
{ 
  val = analogRead(rotation);
  Serial.print("$GO 1 4\r\n");             //顯示的地址為第 1 行第 4 列
  Serial.print("$PRINT val = \r\n"); 
  Serial.print("$PRINT "); //打印字符 Welcome to 
  Serial.print(val); //打印字符 Welcome to 
  Serial.print("\r\n"); //打印字符 Welcome to 
  
  Serial.print("$GO 2 1\r\n");            //顯示的地址為第 2 行第 1 列 
  Serial.print("$PRINT www.robotbase.cn\r\n");//打印字符 www.robotbase.cn 
  Serial.print("$CURSOR 1 4\r\n");     //光標移動到第 1 行第 1 列 
  delay(1000);

  Serial.print("$CLEAR \r\n"); 
}

說明:程序中我們設置了 1s 刷新一次,這個刷新時間可以根據(jù)需求修改,不過刷新太快的話,會使液晶屏閃爍。

  • 程序效果

當我們旋轉電位計模塊時,串行液晶上會顯示出當前的模擬量值

05L005002.png

指令集說明

Serial.print("$CLEAR(清屏)\r(當前的光標移動到行首、不移動到下一行)\n(光

標移動到下一行、不移動到行首)");

Serial.print("$GO 行號(1 或 2) 列號(1 到 16)

\n");

Serial.print("$PRINT 顯示的字符

\n");

Serial.print("$GO 行號(1 或 2) 列號(1 到 16) \r\n");
Serial.print("$PRINT 顯示的字符

\n");

Serial.print("$CURSOR 1 1\r\n");

例子:

Serial.print("$CLEAR \r\n");
Serial.print("$GO 1 1\r\n");
Serial.print("$PRINT RobotBase\r\n");
Serial.print("$GO 2 4\r\n");
Serial.print("$PRINT Hello World!\r\n");
Serial.print("$CURSOR 1 1\r\n");

視頻演示

1602 ye jing.png
Iic1602 01.png


產品相關推薦

Erweima.png

產品資料

下載鏈接:https://pan.baidu.com/s/1xr4D_zbgJUtw9lPeX6Pa7A 提取碼:iuh9

產品購買地址

串行LCD1602字符液晶顯示器

周邊產品推薦

Arduino LCD12864 點陣液晶擴展板
Arduino LCD 4884 搖桿液晶擴展板

相關問題解答

arduino控制LCD1602的一點兒經驗分享
arduino學習筆記 arduino lcd1602電子時鐘

相關學習資料

測試手冊
遠距離傳輸演示視頻

奧松機器人技術論壇