一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣將USB游戲控制器添加到Arduino Leonardo / Micro

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-11 11:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:更新Arduino代碼

首先在“%”中制作以下兩個文件的備份副本PROGRAMFILES%\ Arduino \ hardware \ arduino \ avr \ cores \ arduino”文件夾:

USBAPI.h

HID.cpp

將這兩個文件替換為附加文件,以向Arduino Leonardo和Arduino Micro添加通用游戲控制器。

步驟2:運(yùn)行測試草圖

使用Arduino軟件(IDE)編譯附加的UsbJoystickTest.ino草圖文件并將其上傳到Arduino Leonardo或Arduino Micro。我已經(jīng)使用1.6.1到1.6.5版本的軟件對此進(jìn)行了測試。對于Arduino IDE 1.6.6及更高版本,請參見以下Instructionable:Arduino Leonardo/Micro作為游戲控制器/操縱桿。

以下步驟適用于Windows 7。不同的操作系統(tǒng),這些步驟可能會有所不同。

步驟3:Windows控制面板-硬件和聲音

怎樣將USB游戲控制器添加到Arduino Leonardo / Micro

轉(zhuǎn)到Windows控制面板,然后選擇“硬件和聲音”。

步驟4:設(shè)備和打印機(jī)

然后選擇“設(shè)備和打印機(jī)”

第5步:應(yīng)該出現(xiàn)Arduino

Arduino Micro或Arduino Leonardo應(yīng)該出現(xiàn)在設(shè)備列表中。

第6步:Arduino設(shè)置

下一步,右鍵單擊Arduino Leonardo或Arduino Micro以顯示設(shè)置菜單。

然后選擇“游戲控制器設(shè)置”以進(jìn)入“游戲控制器”對話框。

步驟7:游戲控制器設(shè)置

Arduino Micro或Arduino Leonardo應(yīng)該出現(xiàn)在已安裝游戲控制器的列表中。選擇Arduino Micro或Arduino Leonardo,然后單擊“屬性”按鈕以顯示游戲控制器測試對話框。

步驟8:

當(dāng)此對話框?yàn)榻裹c(diǎn)時,將Arduino上的A0引腳接地以激活測試腳本。測試腳本將按以下順序測試游戲控制器的功能:

32個按鈕

油門和方向舵

X和Y軸

Z軸

2個帽子開關(guān)

X和Y軸旋轉(zhuǎn)

第9步:操縱桿庫

現(xiàn)在,由于Arduino Leonardo或Arduino Micro具有游戲桿庫,因此Arduino可用于自定義游戲控制器項(xiàng)目。下面介紹了更新的USBAPI.h和HID.cpp文件中包含的游戲桿庫。

Joystick.begin(bool initAutoSendState)

啟動模擬連接到計(jì)算機(jī)的游戲控制器。默認(rèn)情況下,所有方法都會立即更新游戲控制器狀態(tài)。如果initAutoSendState設(shè)置為false,則必須調(diào)用Joystick.sendState方法來更新游戲控制器狀態(tài)。

Joystick.end()

游戲控制器仿真到已連接的計(jì)算機(jī)。

Joystick.setXAxis(byte value)

設(shè)置X軸值。范圍-127至127(0為中心)。

Joystick.setYAxis(字節(jié)值)

設(shè)置Y軸值。范圍-127到127(0為中心)。

Joystick.setZAxis(byte value)

設(shè)置Z軸值。范圍-127到127(0為中心)。

Joystick.setXAxisRotation(int value)

設(shè)置X軸旋轉(zhuǎn)值。范圍從0°到360°。

Joystick.setyAxisRotation(int value)

設(shè)置Y軸旋轉(zhuǎn)值。范圍從0°到360°。

Joystick.setZAxisRotation(int value)

設(shè)置Z軸旋轉(zhuǎn)值。范圍從0°到360°。

Joystick.setButton(字節(jié)按鈕,字節(jié)值)

設(shè)置指定按鈕的狀態(tài)。該按鈕是從0開始的按鈕編號(即,按鈕#1為0,按鈕#2為1,依此類推)。如果按下按鈕,則值為1;如果釋放按鈕,則值為0。

Joystick.pressButton(字節(jié)按鈕)

按下指示的按鈕。該按鈕是從0開始的按鈕編號(即按鈕#1為0,按鈕#2為1,依此類推。)。

Joystick.releaseButton(字節(jié)按鈕)

釋放指示的按鈕。該按鈕是基于0的按鈕編號(即按鈕#1為0,按鈕#2為1,依此類推。)。

Joystick.setThrottle(字節(jié)值)

設(shè)置油門值。范圍為0到255。

Joystick.setRudder(字節(jié)值)

設(shè)置方向舵值。范圍從0到255。

Joystick.setHatSwitch(字節(jié)hatSwitch,整數(shù)值)

設(shè)置指定的帽子開關(guān)的值。 hatSwitch是基于0的(即,帽子開關(guān)#1為0,帽子開關(guān)#2為1)。值是從0°到360°,但以45°為增量。小于45°的任何值都將向下舍入(即,將44°向下舍入為0°,將89°向下舍入為45°,依此類推。)。/strong》

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17113

    瀏覽量

    184384
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192225
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于stm32和mpu9250的usb hid鍵盤、鼠標(biāo)、游戲控制器實(shí)例打包下載

    基于stm32和mpu9250的usb hid鍵盤、鼠標(biāo)、游戲控制器實(shí)例打包,推薦下載!
    發(fā)表于 05-29 21:44

    ArkUI-X添加到現(xiàn)有Android項(xiàng)目中

    aar包 在應(yīng)用工程初始化ArkUI-X 通過Android studio 創(chuàng)建一個應(yīng)用工程,將我們上述的aar包添加到工程目錄下的libs目錄中 Application部分 繼承調(diào)用
    發(fā)表于 05-28 22:44

    基于stm32和mpu9250的usb hid鍵盤、鼠標(biāo)、游戲控制器

    基于stm32和mpu9250的usb hid鍵盤、鼠標(biāo)、游戲控制器 項(xiàng)目實(shí)例下載! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請
    發(fā)表于 05-23 20:53

    如何VCP功能添加到UVC應(yīng)用程序代碼中?

    我正在嘗試 VCP 功能添加到 UVC 應(yīng)用程序代碼中。 我的平臺是CYUSB3011-BZXC UsbUart 示例代碼已添加到現(xiàn)有的 UVC 應(yīng)用程序中。 初始化和主循環(huán)
    發(fā)表于 05-16 06:41

    如何ENWF9408AVEF Wi-Fi模塊添加到1064EVK wifi_cli SDK項(xiàng)目中?

    如何 松下 ENWF9408AVEF (NXP 88W8977) Wi-Fi 模塊添加到 1064EVK wifi_cli SDK 項(xiàng)目中? 使用不同的 88W8977 定義初始化失敗
    發(fā)表于 04-02 07:50

    Micro USB接口適配器的優(yōu)缺點(diǎn) Micro USB接口的未來發(fā)展方向

    Micro USB接口適配器的優(yōu)缺點(diǎn) 優(yōu)點(diǎn): 兼容性強(qiáng) :Micro USB接口廣泛用于多種設(shè)備,如智能手機(jī)、平板電腦、電子書閱讀等,因此
    的頭像 發(fā)表于 11-27 10:15 ?2014次閱讀

    Micro USB接口與USB-C的區(qū)別

    隨著科技的快速發(fā)展,USB接口已經(jīng)成為我們?nèi)粘I钪胁豢苫蛉钡囊徊糠帧臄?shù)據(jù)傳輸?shù)皆O(shè)備充電,USB接口的應(yīng)用范圍越來越廣泛。Micro USBUS
    的頭像 發(fā)表于 11-27 09:55 ?5395次閱讀

    Micro USB接口類型和規(guī)格

    Micro USB接口概述 Micro USB接口是一種USB 2.0標(biāo)準(zhǔn)的接口類型,它由USB
    的頭像 發(fā)表于 11-27 09:54 ?8408次閱讀

    C2000?微控制器USB閃存編程

    電子發(fā)燒友網(wǎng)站提供《C2000?微控制器USB閃存編程.pdf》資料免費(fèi)下載
    發(fā)表于 09-26 11:30 ?0次下載
    C2000?微<b class='flag-5'>控制器</b>的<b class='flag-5'>USB</b>閃存編程

    usb主機(jī)控制器位于ahp總線上嗎

    關(guān)于“USB主機(jī)控制器是否位于AHP總線上”的問題,首先需要明確幾個概念: USB主機(jī)控制器 :在USB系統(tǒng)中,主機(jī)
    的頭像 發(fā)表于 09-25 09:20 ?644次閱讀

    usb主機(jī)控制器與主板連接方法

    USB主機(jī)控制器是計(jì)算機(jī)系統(tǒng)中用于管理USB設(shè)備的硬件組件。它允許計(jì)算機(jī)通過USB接口與外部設(shè)備(如打印機(jī)、鍵盤、鼠標(biāo)、存儲設(shè)備等)進(jìn)行通信。USB
    的頭像 發(fā)表于 09-25 09:15 ?2520次閱讀

    usb主機(jī)控制器和根集線器怎么樣配合

    USB(通用串行總線)是一種廣泛使用的接口技術(shù),它允許計(jì)算機(jī)與各種外部設(shè)備進(jìn)行通信。USB主機(jī)控制器和根集線器是USB系統(tǒng)中的關(guān)鍵組件,它們共同協(xié)作以實(shí)現(xiàn)設(shè)備識別、數(shù)據(jù)傳輸和管理。 1
    的頭像 發(fā)表于 09-25 09:13 ?976次閱讀

    usb主機(jī)控制器無法啟動怎么解決

    USB主機(jī)控制器無法啟動是一個常見的問題,它可能會阻止你使用USB設(shè)備。解決這個問題需要對USB主機(jī)控制器、驅(qū)動程序、系統(tǒng)設(shè)置和硬件故障有一
    的頭像 發(fā)表于 09-25 09:10 ?2114次閱讀

    游戲、AR和VR控制器中的位置檢測

    電子發(fā)燒友網(wǎng)站提供《游戲、AR和VR控制器中的位置檢測.pdf》資料免費(fèi)下載
    發(fā)表于 09-05 11:05 ?0次下載
    <b class='flag-5'>游戲</b>、AR和VR<b class='flag-5'>控制器</b>中的位置檢測

    USB控制器的作用、工作原理及技術(shù)規(guī)范

    、攝像頭、鍵盤、鼠標(biāo)、耳機(jī)、音箱等。 一、USB控制器的作用 數(shù)據(jù)傳輸:USB控制器的主要功能是實(shí)現(xiàn)計(jì)算機(jī)與外部設(shè)備之間的數(shù)據(jù)傳輸。它通過USB
    的頭像 發(fā)表于 08-29 15:36 ?3095次閱讀