Arduino使用遊戲搖桿joystick

2021-08-10 17:08:50 字數 903 閱讀 7883

這是我買的37款感測器套件中的一款,下面是截圖:

vrx表示x軸方向的輸出

vry表示y軸方向的輸出

sw輸出0表示按下搖桿,其它值都表示沒有按下搖桿。

那如果判斷x軸和y軸的方向呢?通過測試,發現引腳水平朝向右邊時,x軸和y軸如下圖所示,搖桿靜止時x軸輸出為501,y軸輸出為503:

根據參考文獻1中給出的arduino示例**,寫了乙個簡單的向串列埠傳輸當前x軸、y軸和是否按下按鈕值的程式。

arduino程式(修改自參考文獻1,只是把串列埠資料格式變了)

#define joystick_x 0

#define joystick_y 1

#define joystick_z 2

void setup() 

void loop()

else

delay(1000);

} 串列埠輸出

x:501:y:503:b:0

x:501:y:503:b:0

x:501:y:503:b:0

x:501:y:503:b:0

x:0:y:0:b:0

x:0:y:0:b:0

x:0:y:0:b:0

x:0:y:0:b:0

x:501:y:503:b:0

x:501:y:503:b:0

x:501:y:503:b:0

x:502:y:503:b:0

實物連線圖如下:

然後用c#寫了乙個簡單的上位機程式,程式通過解析串列埠資料,獲取x軸輸出、y軸輸出、搖桿是否按下。程式主介面顯示一把關閉的傘,根據搖桿在x和y方向的輸出而在x和y方向移動,如果搖桿按下,則關閉的傘變為開啟的傘,搖桿沒有按下後,開啟的傘重新變為關閉的傘。

上位機**如下:

1)

遊戲搖桿程式設計

源程式基於前面幾篇博文的介紹,我們可以進行程式設計,以獲取遊戲遙感所傳回的資料。前文回顧 本文所使用的搖桿是圖馬思特牌的 t.16000m fcs公升級版霍爾磁感應搖桿。在圖1中,12個部件的名稱分別為 數字扳機 按鍵1 多向苦力帽開關 pov帽 右旋螺絲蓋 方向舵,通過旋轉帶掌托的手柄進行控制 油...

Arduino 各種模組篇 搖桿模組

arduino的另外幾種模組,我們常見的joystick搖桿模組。用起來很爽,搖桿 有x,y軸可調 這裡有一篇非常想盡的示例 什麼也不操作的話,顯示的數字是512 const int xside a0 const int yside a1 int valuex 0 int valuey 0 void...

360度遊戲搖桿

su ceview檢視建立,響應此函式 override public void su cecreated su ceholder holder 遊戲繪圖 public void mydraw catch exception e finally 小圓針對於大圓做圓周運動時,設定小圓中心點的座標位置 ...