“(SKU:RB-05L007)LCD4884液晶搖桿擴展板”的版本間的差異

來自ALSROBOT WiKi
跳轉至: 導航、 搜索
?相關問題解答
?例子程序
 
(未顯示1個用戶的5個中間版本)
第1行: 第1行:
 
<br/>
 
<br/>
 
[[文件:faef1.jpg|500px|有框|右]]
 
[[文件:faef1.jpg|500px|有框|右]]
?
 
+
==產品概述==
?
==概述==
+
最新推出的LCD4884 LCD Joystick Shield v2.0 LCD4884液晶屏擴展板是哈爾濱奧松機器人科技有限公司研發(fā)的一款黑白屏液晶擴展板。此擴展板采用Nokia 5110液晶屏為顯示器件。SPI接口,最大限度的節(jié)省I/O資源。特別添加五向搖桿,方便實現搭建人機互動接口,剩余的模擬與數字接口全部用插針引出,便于安裝其它傳感器與模塊。本品適用于各種開發(fā)板和控制器,例如:Arduino控制器、STC單片機、AVR單片機等。
?
:2012最新推出的LCD4884 LCD Joystick Shield v2.0 LCD4884液晶屏擴展板是哈爾濱奧松機器人科技有限公司研發(fā)的一款黑白屏液晶擴展板。此擴展板采用Nokia 5110液晶屏為顯示器件。SPI接口,最大限度的節(jié)省I/O資源。特別添加五向搖桿,方便實現搭建人機互動接口,剩余的模擬與數字接口全部用插針引出,便于安裝其它傳感器與模塊。本品適用于各種開發(fā)板和控制器,例如:Arduino控制器、STC單片機、AVR單片機等。
+
 
==規(guī)格參數==
 
==規(guī)格參數==
 
# 產品名稱:LCD4884液晶搖桿擴展板
 
# 產品名稱:LCD4884液晶搖桿擴展板
第18行: 第17行:
 
# 選配配件:3PIN傳感器連接線、Arduino 328控制器等
 
# 選配配件:3PIN傳感器連接線、Arduino 328控制器等
 
# 板載資源:
 
# 板載資源:
?
:DIGITAL:8個
+
* 數字接口:8個
?
:ANALOG IN:5個
+
* 模擬輸入借口:5個
?
:48×84液晶:1個
+
* 48×84液晶:1個
?
:五項搖桿按鍵:1個
+
* 無向搖桿按鍵:1個
?
:系統復位按鍵:1個
+
* 系統復位按鍵:1個
?
 
+
 
==使用方法==
 
==使用方法==
?
:先將本模塊直接插接至Arduino控制器,再用USB線纜將控制器連接到計算機。
+
===使用硬件===
?
==LCD4884 Joystick Shield擴展板的測試==
+
* Carduino UNO 控制器 * 1個
?
:我們使用Arduino控制器來做個測試,要用到硬件設備如下:
+
* LCD4884 Joystick Shield ×1
?
# Arduino控制器 ×1
+
* USB數據通信線×1
?
# LCD4884 Joystick Shield ×1
+
===例子程序===
?
# USB數據通信線×1
+
程序上傳前需要先下載鏈接:https://pan.baidu.com/s/1rZRC6a2eQGpZs_oCbAPEuw?pwd=n7yp
?
:先將本模塊直接插接至Arduino控制器,再用USB線纜將控制器連接到計算機。
+
提取碼:n7yp LCD4884 程序使用到的庫文件,將它放到Arduino安裝目錄下的libraries文件夾下<br/>
?
:本模塊需要Arduino 1.0或以上版本。需先添加庫文件(注:庫文件在您購買本產品后由客服人員提供,如若丟失可憑購買信息向客服人員索?。?,添加庫文件后方能編譯,方法是:
+
<pre style='color:blue'>
?
# 將例程文件包中的“LCD4884_Joystick_Shield_Demo”文件夾拷貝至C:\Program Files\arduino-1.0.1\libraries文件夾下
+
/* YourDuinoStarter Example: LCD SHIELD with 'Joystick' button
?
# 打開Arduino軟件,File>Examples>LCD4884_Joystick_Shield_Demo>LCD4884 Demo
+
- WHAT IT DOES Displays on LCD4884, reads button
?
# 點擊軟件界面上的下載按鈕,片刻后,液晶會有顯示。
+
- SEE the comments after "//" on each line below
?
:Arduino例程代碼詳見例程文件包。
+
- CONNECTIONS:
?
:例程運行效果如下:
+
  - LCD 4884 Shield has all connections
 +
  -
 +
  NOTE: Start Serial Monitor to see switch voltage values
 +
- V1.00 02/08/2016
 +
  Questions: terry@yourduino.com */
 +
 
 +
/*-----( Import needed libraries )-----*/
 +
#include <LCD4884.h>  // UPDATED version 2/16 Yourduino
 +
/*-----( Declare Constants and Pin Numbers )-----*/
 +
#define LCD_BACKLIGHT_PIN  7
 +
 
 +
/*-----( Declare objects )-----*/
 +
//None: Included in library
 +
/*-----( Declare Variables )-----*/
 +
int displayDelay = 1000;
 +
int switchDelay  = 100;  // Switch scanning delay
 +
int switchVoltage ;  // From Analog read of the button resistors
 +
 
 +
void setup()  /****** SETUP: RUNS ONCE ******/
 +
{
 +
  Serial.begin(115200);
 +
  pinMode(LCD_BACKLIGHT_PIN, OUTPUT);
 +
  lcd.LCD_init(); // creates instance of LCD
 +
  lcd.LCD_clear(); // blanks the display
 +
  for (int a = 0; a < 5; a++)
 +
  {
 +
    digitalWrite(LCD_BACKLIGHT_PIN, LOW);
 +
    delay(300);
 +
    digitalWrite(LCD_BACKLIGHT_PIN, HIGH);
 +
    delay(300);
 +
  }
 +
  for (int a = 0; a < 6; a++)
 +
  {
 +
    lcd.LCD_write_string(0, a, "01234567980123", MENU_NORMAL); // ignore MENU_NORMAL for now
 +
    delay(displayDelay);
 +
  }
 +
  delay(displayDelay);
 +
  lcd.LCD_clear();  // blanks the display
 +
  delay(500);
 +
  // Show the BIG characters (0..9, + - only)
 +
  lcd.LCD_write_string_big(0, 0, "012345", MENU_NORMAL);
 +
  lcd.LCD_write_string_big(0, 3, "-+-+-+", MENU_NORMAL);
 +
  delay(1000);
 +
  lcd.LCD_clear();  // now  read the joystick using analogRead(0
 +
 
 +
}//--(end setup )---
 +
 
 +
 
 +
void loop()  /****** LOOP: RUNS CONSTANTLY ******/
 +
{
 +
  lcd.LCD_write_string(1, 1, "PUSH A BUTTON", MENU_NORMAL);
 +
  switchVoltage = analogRead(0);
 +
  Serial.print("Switch analog value = ");
 +
  Serial.println(switchDelay);
 +
 
 +
  if (switchVoltage == 0)
 +
  {
 +
    lcd.LCD_write_string(2, 2, "LEFT ", MENU_NORMAL);
 +
  }
 +
  else if (switchVoltage > 0 && switchVoltage < 180)
 +
  {
 +
    lcd.LCD_write_string(2, 2, "PUSH IN", MENU_NORMAL);
 +
    delay(switchDelay);
 +
  }
 +
  else if (switchVoltage > 180 && switchVoltage < 400)
 +
  {
 +
    lcd.LCD_write_string(2, 2, "DOWN ", MENU_NORMAL);
 +
    delay(switchDelay);
 +
  }
 +
  else if (switchVoltage > 400 && switchVoltage < 600)
 +
  {
 +
    lcd.LCD_write_string(2, 2, "RIGHT", MENU_NORMAL);
 +
    delay(switchDelay);
 +
  }
 +
  else if (switchVoltage > 600 && switchVoltage < 800)
 +
  {
 +
    lcd.LCD_write_string(2, 2, "UP  ", MENU_NORMAL);
 +
    delay(switchDelay);
 +
  }
 +
  else if (switchVoltage > 800)              {
 +
    lcd.LCD_write_string(2, 2, "NONE    ", MENU_NORMAL);
 +
    delay(switchDelay);
 +
  }
 +
 
 +
}  //--(end main loop )---
 +
 
 +
/*-----( Declare User-written Functions )-----*/
 +
//NONE
 +
 
 +
//*********( THE END )***********
 +
</pre>
 +
 
 +
===程序效果===
 
[[文件:faef2.jpg|500px|有框|居中]]
 
[[文件:faef2.jpg|500px|有框|居中]]
 
[[文件:faef3.jpg|500px|有框|居中]]
 
[[文件:faef3.jpg|500px|有框|居中]]
 
[[文件:faef4.jpg|500px|有框|居中]]
 
[[文件:faef4.jpg|500px|有框|居中]]
 
[[文件:faef5.jpg|500px|有框|居中]]
 
[[文件:faef5.jpg|500px|有框|居中]]
 +
==視頻演示==
 +
[[File:LCD4884 01.png|400px|左|link=http://v.youku.com/v_show/id_XNDU0MzE5NjIw.html?from=y1.7-2]]
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 
==產品相關推薦==
 
==產品相關推薦==
 
[[文件:erweima.png|230px|無框|右]]
 
[[文件:erweima.png|230px|無框|右]]
 
===購買地址===
 
===購買地址===
 
[http://lifestyle201.com/goods-44.html LCD4884液晶搖桿擴展板]
 
[http://lifestyle201.com/goods-44.html LCD4884液晶搖桿擴展板]
?
 
+
===周邊產品推薦===
?
=====周邊產品推薦===
+
 
[http://lifestyle201.com/goods-126.html 1602液晶顯示器 藍白屏 ]
 
[http://lifestyle201.com/goods-126.html 1602液晶顯示器 藍白屏 ]
 
<br/>
 
<br/>
第54行: 第162行:
 
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=4009&highlight=lcd4884 LCD4884液晶搖桿擴展板顯示應用]<br/>
 
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=4009&highlight=lcd4884 LCD4884液晶搖桿擴展板顯示應用]<br/>
 
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=3250&highlight=lcd4884 關于arduino的LCD4884的使用]
 
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=3250&highlight=lcd4884 關于arduino的LCD4884的使用]
?
 
 
===相關學習資料===
 
===相關學習資料===
 
[http://v.youku.com/v_show/id_XNDU0MzE5NjIw.html 操作視頻]<br/>
 
[http://v.youku.com/v_show/id_XNDU0MzE5NjIw.html 操作視頻]<br/>
 
[http://www.makerspace.cn/portal.php 奧松機器人技術論壇]
 
[http://www.makerspace.cn/portal.php 奧松機器人技術論壇]

2023年11月18日 (六) 13:27的最后版本


Faef1.jpg

目錄

產品概述

最新推出的LCD4884 LCD Joystick Shield v2.0 LCD4884液晶屏擴展板是哈爾濱奧松機器人科技有限公司研發(fā)的一款黑白屏液晶擴展板。此擴展板采用Nokia 5110液晶屏為顯示器件。SPI接口,最大限度的節(jié)省I/O資源。特別添加五向搖桿,方便實現搭建人機互動接口,剩余的模擬與數字接口全部用插針引出,便于安裝其它傳感器與模塊。本品適用于各種開發(fā)板和控制器,例如:Arduino控制器、STC單片機、AVR單片機等。

規(guī)格參數

  1. 產品名稱:LCD4884液晶搖桿擴展板
  2. 產品貨號:RB-05L007
  3. 工作電壓:DC5V
  4. 產品類型:Arduino擴展板
  5. 制作工藝:FR4雙面噴錫
  6. 人性化設計:具有可人機互動接口“五項搖桿”
  7. 工作溫度:10℃-30℃
  8. 重量:28g
  9. 產品尺寸:69.47mm x 53.34mm x 18mm
  10. 發(fā)貨清單:LCD4884液晶搖桿擴展板×1
  11. 包裝方式:靜電袋密封
  12. 選配配件:3PIN傳感器連接線、Arduino 328控制器等
  13. 板載資源:
  • 數字接口:8個
  • 模擬輸入借口:5個
  • 48×84液晶:1個
  • 無向搖桿按鍵:1個
  • 系統復位按鍵:1個

使用方法

使用硬件

  • Carduino UNO 控制器 * 1個
  • LCD4884 Joystick Shield ×1
  • USB數據通信線×1

例子程序

程序上傳前需要先下載鏈接:https://pan.baidu.com/s/1rZRC6a2eQGpZs_oCbAPEuw?pwd=n7yp 提取碼:n7yp LCD4884 程序使用到的庫文件,將它放到Arduino安裝目錄下的libraries文件夾下

/* YourDuinoStarter Example: LCD SHIELD with 'Joystick' button
 - WHAT IT DOES Displays on LCD4884, reads button
 - SEE the comments after "//" on each line below
 - CONNECTIONS:
   - LCD 4884 Shield has all connections
   -
   NOTE: Start Serial Monitor to see switch voltage values
 - V1.00 02/08/2016
   Questions: terry@yourduino.com */

/*-----( Import needed libraries )-----*/
#include <LCD4884.h>  // UPDATED version 2/16 Yourduino
/*-----( Declare Constants and Pin Numbers )-----*/
#define LCD_BACKLIGHT_PIN  7

/*-----( Declare objects )-----*/
//None: Included in library
/*-----( Declare Variables )-----*/
int displayDelay = 1000;
int switchDelay  = 100;  // Switch scanning delay
int switchVoltage ;   // From Analog read of the button resistors

void setup()   /****** SETUP: RUNS ONCE ******/
{
  Serial.begin(115200);
  pinMode(LCD_BACKLIGHT_PIN, OUTPUT);
  lcd.LCD_init(); // creates instance of LCD
  lcd.LCD_clear(); // blanks the display
  for (int a = 0; a < 5; a++)
  {
    digitalWrite(LCD_BACKLIGHT_PIN, LOW);
    delay(300);
    digitalWrite(LCD_BACKLIGHT_PIN, HIGH);
    delay(300);
  }
  for (int a = 0; a < 6; a++)
  {
    lcd.LCD_write_string(0, a, "01234567980123", MENU_NORMAL); // ignore MENU_NORMAL for now
    delay(displayDelay);
  }
  delay(displayDelay);
  lcd.LCD_clear();   // blanks the display
  delay(500);
  // Show the BIG characters (0..9, + - only)
  lcd.LCD_write_string_big(0, 0, "012345", MENU_NORMAL);
  lcd.LCD_write_string_big(0, 3, "-+-+-+", MENU_NORMAL);
  delay(1000);
  lcd.LCD_clear();  // now  read the joystick using analogRead(0

}//--(end setup )---


void loop()   /****** LOOP: RUNS CONSTANTLY ******/
{
  lcd.LCD_write_string(1, 1, "PUSH A BUTTON", MENU_NORMAL);
  switchVoltage = analogRead(0);
  Serial.print("Switch analog value = ");
  Serial.println(switchDelay);

  if (switchVoltage == 0)
  {
    lcd.LCD_write_string(2, 2, "LEFT ", MENU_NORMAL);
  }
  else if (switchVoltage > 0 && switchVoltage < 180)
  {
    lcd.LCD_write_string(2, 2, "PUSH IN", MENU_NORMAL);
    delay(switchDelay);
  }
  else if (switchVoltage > 180 && switchVoltage < 400)
  {
    lcd.LCD_write_string(2, 2, "DOWN ", MENU_NORMAL);
    delay(switchDelay);
  }
  else if (switchVoltage > 400 && switchVoltage < 600)
  {
    lcd.LCD_write_string(2, 2, "RIGHT", MENU_NORMAL);
    delay(switchDelay);
  }
  else if (switchVoltage > 600 && switchVoltage < 800)
  {
    lcd.LCD_write_string(2, 2, "UP   ", MENU_NORMAL);
    delay(switchDelay);
  }
  else if (switchVoltage > 800)              {
    lcd.LCD_write_string(2, 2, "NONE    ", MENU_NORMAL);
    delay(switchDelay);
  }

}  //--(end main loop )---

/*-----( Declare User-written Functions )-----*/
//NONE

//*********( THE END )***********

程序效果

Faef2.jpg
Faef3.jpg
Faef4.jpg
Faef5.jpg

視頻演示

LCD4884 01.png


















產品相關推薦

Erweima.png

購買地址

LCD4884液晶搖桿擴展板

周邊產品推薦

1602液晶顯示器 藍白屏
Arduino IIC/I2C LCD1602 字符液晶顯示器

相關問題解答

LCD4884液晶搖桿擴展板顯示應用
關于arduino的LCD4884的使用

相關學習資料

操作視頻
奧松機器人技術論壇