| 飛行小編說 |
雙軸按鍵搖杆模組 控制杆 JoyStick 相容 Arduino 及 PS2 遊戲搖杆,採用 PS2 搖杆電位器製作,具有 (X,Y) 2 軸類比輸出,(Z) 1路按鈕數位輸出,配合 Arduino 感測器擴展板可以製作遙控器等互動作品。也可搭配 Arduino 擴展板介面,把 X,Y,Z 軸用 3 引腳的電路引出。
※電源正負極接反將立即燒毀
| 技術規格 |
1/ 輸入電壓範圍:直流 3.3V 至 5V
2/ 輸出信號:模組特設二路類比輸出和一路數位輸出介面,輸出值分別對應(X,Y)雙軸偏移量,其類型為模擬量; 按鍵表示使用者是否在 Z 軸上按下,其類型為數位開關量。
3/ 通過 Arduino 程式設計,感測器擴展板插接,遙控互動作品。
4/ 十字搖杆為一個雙向的 10K 電阻器,搖杆方向不同,電阻值隨著變化。
5/ 本模組使用 5V 供電,原始狀態下 X,Y 讀出電壓為 2.5V 左右,當隨箭頭方向按下,讀出電壓值隨著增加,最大到 5V 箭頭相反方向按下,讀出電壓值減少,最小為 0V。
| 產品原理 |
搖桿的 x、y 軸就是一電位器,輸出電壓值
z 軸用按鍵輸出 0和1 高地電位的數位訊號
analog 類比埠讀值: x、y 維接兩個 analog 類比埠讀值
digital 數位埠讀值:z接到 digital 數字
Arduino UNO R3 測試程式:
int JoyStick_X = A0; //x
int JoyStick_Y = A1; //y
int JoyStick_Z = 4; //key
void setup() {
pinMode(JoyStick_X, INPUT);
pinMode(JoyStick_Y, INPUT);
pinMode(JoyStick_Z, INPUT_PULLUP);
Serial.begin(9600);} // 9600 bps
void loop() {
int x,y,z;
x=analogRead(JoyStick_X);
y=analogRead(JoyStick_Y);
z=digitalRead(JoyStick_Z);
Serial.print(x ,DEC);
Serial.print(“,”);
Serial.print(y ,DEC); Serial.print(“,”); Serial.println(z ,DEC);}