步驟1:更新Arduino代碼
首先在“%”中制作以下兩個文件的備份副本PROGRAMFILES%\ Arduino \ hardware \ arduino \ avr \ cores \ arduino”文件夾:
HID.cpp
將這兩個文件替換為附加文件,以向Arduino Leonardo和Arduino Micro添加通用游戲控制器。
步驟2:運行測試草圖
使用Arduino軟件(IDE)編譯附加的UsbJoystickTest.ino草圖文件并將其上傳到Arduino Leonardo或Arduino Micro。我已經使用1.6.1到1.6.5版本的軟件對此進行了測試。對于Arduino IDE 1.6.6及更高版本,請參見以下Instructionable:Arduino Leonardo/Micro作為游戲控制器/操縱桿。
以下步驟適用于Windows 7。不同的操作系統,這些步驟可能會有所不同。
步驟3:Windows控制面板-硬件和聲音
轉到Windows控制面板,然后選擇“硬件和聲音”。
步驟4:設備和打印機
然后選擇“設備和打印機”
第5步:應該出現Arduino
Arduino Micro或Arduino Leonardo應該出現在設備列表中。
第6步:Arduino設置
下一步,右鍵單擊Arduino Leonardo或Arduino Micro以顯示設置菜單。
然后選擇“游戲控制器設置”以進入“游戲控制器”對話框。
步驟7:游戲控制器設置
Arduino Micro或Arduino Leonardo應該出現在已安裝游戲控制器的列表中。選擇Arduino Micro或Arduino Leonardo,然后單擊“屬性”按鈕以顯示游戲控制器測試對話框。
步驟8:
當此對話框為焦點時,將Arduino上的A0引腳接地以激活測試腳本。測試腳本將按以下順序測試游戲控制器的功能:
32個按鈕
油門和方向舵
X和Y軸
Z軸
2個帽子開關
X和Y軸旋轉
第9步:操縱桿庫
現在,由于Arduino Leonardo或Arduino Micro具有游戲桿庫,因此Arduino可用于自定義游戲控制器項目。下面介紹了更新的USBAPI.h和HID.cpp文件中包含的游戲桿庫。
Joystick.begin(bool initAutoSendState)
啟動模擬連接到計算機的游戲控制器。默認情況下,所有方法都會立即更新游戲控制器狀態。如果initAutoSendState設置為false,則必須調用Joystick.sendState方法來更新游戲控制器狀態。
Joystick.end()
游戲控制器仿真到已連接的計算機。
Joystick.setXAxis(byte value)
設置X軸值。范圍-127至127(0為中心)。
Joystick.setYAxis(字節值)
設置Y軸值。范圍-127到127(0為中心)。
Joystick.setZAxis(byte value)
設置Z軸值。范圍-127到127(0為中心)。
Joystick.setXAxisRotation(int value)
設置X軸旋轉值。范圍從0°到360°。
Joystick.setyAxisRotation(int value)
設置Y軸旋轉值。范圍從0°到360°。
Joystick.setZAxisRotation(int value)
設置Z軸旋轉值。范圍從0°到360°。
Joystick.setButton(字節按鈕,字節值)
設置指定按鈕的狀態。該按鈕是從0開始的按鈕編號(即,按鈕#1為0,按鈕#2為1,依此類推)。如果按下按鈕,則值為1;如果釋放按鈕,則值為0。
Joystick.pressButton(字節按鈕)
按下指示的按鈕。該按鈕是從0開始的按鈕編號(即按鈕#1為0,按鈕#2為1,依此類推。)。
Joystick.releaseButton(字節按鈕)
釋放指示的按鈕。該按鈕是基于0的按鈕編號(即按鈕#1為0,按鈕#2為1,依此類推。)。
Joystick.setThrottle(字節值)
設置油門值。范圍為0到255。
Joystick.setRudder(字節值)
設置方向舵值。范圍從0到255。
Joystick.setHatSwitch(字節hatSwitch,整數值)
設置指定的帽子開關的值。 hatSwitch是基于0的(即,帽子開關#1為0,帽子開關#2為1)。值是從0°到360°,但以45°為增量。小于45°的任何值都將向下舍入(即,將44°向下舍入為0°,將89°向下舍入為45°,依此類推。)。/strong》
責任編輯:wv
-
控制器
+關注
關注
112文章
16212瀏覽量
177446 -
Arduino
+關注
關注
187文章
6464瀏覽量
186669
發布評論請先 登錄
相關推薦
評論