-16%
- 描述
- Size Guide
- 評價 (0)
描述
描述
Arduino 多功能輸入控制擴展板 兩軸搖桿 四個按鈕 Xbee 擴展接口
Arduino 多功能輸入控制擴展板 含兩軸微型操縱桿(帶有力矩開關)以及四個彩色按鈕(紅色,黃色,藍色,綠色)。保留了APC220無線電數據模組接口和 Xbee 接口,以方便實現無線翹板按鈕控制器。屏蔽層可以輕鬆堆疊在Arduino板上。它還可以與 OLED2864 和 OLED9664 連接。使用這款產品能夠幫助你使用您手上的Arduino控制器,搭建成一個低沉本、靈活度高的DIY遙控器。是遙控和DIY愛好者的合適選擇。
特色:
- 雙軸迷你游戲桿
- 使用公對公排針連接器連接到Arduino
- 帶有2個彩色按鈕
- 採用進口優質電位器和PS按鈕搖桿。翹板輸出一個模擬信號以實現垂直和水平控制,該信號同時附加到四個鍵上。它還有兩個很棒的圓形按鈕帽(帽子顏色隨機的圓形鍵),一個翹板按鈕和一個重置按鈕。
- 使用堆棧設計的目的是使該插件可以輕鬆地在Arduino Duemilanove或DFRduino Romeo上使用。
- 保留的APC220 /藍牙模塊接口是為了方便實現無線翹板按鈕控制器。
- 其餘未使用的端口將擴展到備用狀態。
原廠技術文件
Input Shield for Arduino
The upgraded Arduino Input Shield includes a two axis mini joystick (with moment switch) as well as four colored push buttons(Red,Yellow,Blue,Green). The reserved APC220 Radio Data Module(SKU:TEL0005) interface and the Xbee interface is deisgned to facilitate the realization of wireless rocker button controller. The shield can be easily stacked on top of your Arduino boards. It can also connect with OLED2864 & OLED9664.
範例一
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
/* * function: test dfr0008 * by: lisper (leyapin@gmail.com) * created: 2013-11-04 * */ #define up_button 8 #define down_button A1 #define left_button 9 #define right_button 12 #define stick_button A0 #define level_stick A3 #define vertical_stick A2 void setup () { Serial.begin (9600); pinMode (left_button, INPUT); pinMode (right_button, INPUT); pinMode (up_button, INPUT); pinMode (down_button, INPUT); pinMode (stick_button , INPUT); pinMode (level_stick , INPUT); pinMode (vertical_stick, INPUT); } void loop () { int left_state = digitalRead (left_button); int right_state = digitalRead (right_button); int up_state = digitalRead (up_button); int down_state = digitalRead (down_button); int stick_state = digitalRead (stick_button); int level_value = analogRead (level_stick); int vertical_value = analogRead (vertical_stick); Serial.print ("up="); Serial.print (up_state); Serial.print (" down="); Serial.print (down_state); Serial.print (" left="); Serial.print (left_state); Serial.print (" right="); Serial.print (right_state); Serial.print (" stick="); Serial.print (stick_state); Serial.print (" vertical="); Serial.print (vertical_value); Serial.print (" level="); Serial.println (level_value); delay (500); } |
範例二
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
/* * function: test dfr0008 * by: lisper (leyapin@gmail.com) * created: 2013-11-04 * */ #include <Arduino.h> #define up_button 8 #define down_button A1 #define left_button 9 #define right_button 12 #define stick_button A0 #define level_stick A3 #define vertical_stick A2 int vertical_value=0; //current value int level_value=0; //current value int vertical_valuep=0; //previous value int level_valuep=0; //previous value uint16_t key_delay_time = 20; // for ispressed () // void setup () { pinMode (stick_button, INPUT); pinMode (level_stick, INPUT); pinMode (vertical_stick, INPUT); pinMode (up_button, INPUT); pinMode (down_button, INPUT); pinMode (left_button, INPUT); pinMode (right_button, INPUT); Serial.begin (9600); } // void loop () { vertical_value = analogRead (vertical_stick); level_value = analogRead (level_stick); if (vertical_value != vertical_valuep) { Serial.print ("vertical="); Serial.println (vertical_value); } if (level_value != level_valuep) { Serial.print ("level="); Serial.println (level_value); } vertical_valuep = vertical_value; level_valuep = level_value; if (ispressed (up_button)) Serial.println ("up pressed"); if (ispressed (down_button)) Serial.println ("down pressed"); if (ispressed (left_button)) Serial.println ("left pressed"); if (ispressed (right_button)) Serial.println ("right pressed"); if (ispressed (stick_button)) Serial.println ("stick pressed"); delay (10); } //check button boolean ispressed (uint8_t key) { if (digitalRead (key) == 0) { delay (key_delay_time); if (digitalRead (key) == 0) return true; } return false; } |
Specification
- Dual axis mini joystick
- Connects to your Arduino using male to male pin headers
- Comes with 2 colored push buttons
- The use of imported high-quality potentiometers and the PS button rocker. The rocker output an analog signal is *to achieve vertical and horizontal control, which is attached to four keys at the same time. It also has two *great circle button caps (cap color random round keys), a rocker button and a reset button.
- The use of stack design is so that the plug can easily on Arduino Duemilanove or DFRduino Romeo.
- The reserved APC220/Bluetooth module interface is to facilitate the realization of wireless rocker button controller.
- The remaining unused ports are extended out of standby.
Pin Allocation
Pin | Function |
---|---|
Digital 8 | UP |
Analog 1 | Down |
Digital 9 | Left |
Digital 12 | Right |
Analog 3 | X axis |
Analog 2 | Y axis |
商品評價
目前沒有評價。