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

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

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

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

Xbox360控制器陀螺儀轉(zhuǎn)向模塊的制作

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

掃碼添加小助手

加入工程師交流群

步驟1:您將需要:

工具:

烙鐵

焊料

焊料吸盤/編織物

剝線鉗

一把螺絲起子,也許是梅花刀取決于控制器中的螺釘(我的是十字頭)

膠水(最好不是超強(qiáng)膠水,以便以后可以拆開)

USB到串行適配器以對(duì)Arduino進(jìn)行編程

材料:

Xbox 360控制器(duh?。?/p>

Arduino Pro Mini(或克隆)(最好為3.3V)。如果使用5V版本,則可能需要一個(gè)升壓轉(zhuǎn)換器

MPU-6050陀螺儀/加速度計(jì)

MCP4725 DAC(如果要控制兩個(gè)軸,則為兩個(gè)) )

一些細(xì)導(dǎo)線

一個(gè)面包板,因此您可以在焊接前進(jìn)行所有測(cè)試(可選,但建議使用)

第2步:分開控制器

您必須卸下七顆螺釘。其中有六個(gè)很明顯,但第七個(gè)在標(biāo)簽后面。我認(rèn)為刪除它會(huì)使您的保修失效,因此,后果自負(fù)。許多指南說您需要Torx螺絲刀,但是我的卻是十字頭,因此請(qǐng)檢查您的控制器。

然后,小心地撬開后蓋。如果撬開前面板,則按鈕會(huì)溢出,可能會(huì)散布到整個(gè)房間。從底部將其提起。然后拔下兩個(gè)振動(dòng)電機(jī)。 (重量較小的一個(gè)應(yīng)該在左側(cè),重量較大的一個(gè)應(yīng)該在右側(cè))將PCB取出,并取下模擬搖桿上的橡膠蓋。他們只是簡(jiǎn)單地拉開了。

下一步是移除左側(cè)的模擬搖桿,以免干擾我們的輸入,但是左側(cè)的觸發(fā)機(jī)制妨礙了這種操作。為了將其卸下,您必須從板子的前部拆下電位計(jì)的三個(gè)引腳,然后從PCB上拆下該機(jī)構(gòu)的蓋。

接下來,請(qǐng)拆下固定左模擬桿的14個(gè)引腳。然后拉開搖桿。

步驟3:將組件固定到位

您將請(qǐng)注意,PCB背面和外殼之間有很大的間隙。

我稍后才意識(shí)到,但是這是取消在Arduino上重置按鈕的好時(shí)機(jī)。如果不這樣做,則在重新組裝時(shí)如果擰緊其中一個(gè)螺釘,它將壓在盒體的背面并使項(xiàng)目停止工作。

我用膠水粘了一塊薄卡粘貼到每個(gè)PCB的背面以使其絕緣,然后將其粘貼到控制器的PCB上。我不愿使用膠水,但想不出更好的方法。

圖像中的位置是我能找到的最佳組合。 Arduino位于左側(cè),帶有復(fù)位按鈕的邊緣與右側(cè)觸發(fā)機(jī)構(gòu)的塑料片齊平,另一側(cè)位于電線下方,并且拐角盡可能靠近白色連接器。外殼略微隆起,但找不到更好的放置位置。

加速度計(jì)在電線的右側(cè)。它應(yīng)該盡可能平坦和筆直,否則您可能需要稍后編寫一些代碼來補(bǔ)償偏移量。請(qǐng)注意,在盒子的背面有一些突出的塑料塊,請(qǐng)務(wù)必避免。我發(fā)現(xiàn)您可以在突出的塑料片上放一些像口紅這樣的粘性和彩色的東西,然后將后蓋放在上面,看看它留下的痕跡。

DAC進(jìn)入左下角。如果要控制兩個(gè)軸,這里有足夠的空間來堆疊兩個(gè)DAC,一個(gè)堆疊在另一個(gè)之上。您無需將它們粘下來。他們將僅通過焊接連接就可以呆在原處。如果要在它們之間粘貼卡,請(qǐng)確保切開卡,以使SCL,SDA,VCC和GND可以訪問,因?yàn)槟鷮膬蓚?cè)訪問它們。

如果使用兩個(gè)DAC,請(qǐng)不要忘記切換地址跳線并禁用其中之一的上拉電阻,如下所述:https://learn.sparkfun.com/tutorials/mcp4725-digital-to-analog-converter-hookup-指南

步驟4:焊接導(dǎo)線

現(xiàn)在您已經(jīng)擁有連接一切。來自所有2/3設(shè)備的VCC,GND,SDA和SCL應(yīng)分別連接到Arduino上的VCC,GND,A4和A5。 DAC是最棘手的部分。如果您有兩個(gè),則必須將它們連接在一起,而在某個(gè)地方可以將電源和線路連接到加速度計(jì),同時(shí)保持OUT線分開。

DAC的OUT引腳應(yīng)連接到控制器PCB上的引腳,該引腳曾經(jīng)是模擬搖桿的中間水平電位器引腳。也就是說,在模擬搖桿所在的位置,頂部有三排針。將其連接到中間一個(gè)。如果您有另一個(gè)DAC,則以相同的方式將其連接到垂直電位計(jì)引腳(左側(cè)的行)。更換扳機(jī)后,您將無法從背面觸到引腳,因此必須將電線連接至電路板的正面。模擬搖桿區(qū)域周圍有一個(gè)圓形的塑料“墻”,但是幸運(yùn)的是其中有一個(gè)方便的間隙,您可以將電線穿過。確保電線不會(huì)擋住機(jī)箱前部的螺絲柱。

我最初的計(jì)劃是通過連接到RAW引腳的USB電纜用5V電壓為Arduino供電,但是當(dāng)我嘗試時(shí),它沒有用。 Arduino沒有運(yùn)行任何東西,幾秒鐘后Arduino和控制器都關(guān)閉了。但是,我發(fā)現(xiàn)板子正面靠近黑色外圍設(shè)備插座的兩個(gè)引腳有一個(gè)穩(wěn)定的3.3V輸出,大概是為外圍設(shè)備供電。它適用于VCC和RAW,但我選擇VCC是因?yàn)樗呀?jīng)是正確的電壓,并且因?yàn)樗试S我將其焊接到板底部附近的DAC的VCC線上并節(jié)省導(dǎo)線。

請(qǐng)注意,必須從外殼上伸出很多塑料零件,但是如果將電線粘在適當(dāng)?shù)奈恢?,則只需擔(dān)心一次。

所有其中很難用文字來描述,所以我提供了圖片和粗略的圖表。

第5步:對(duì)Arduino進(jìn)行編程

現(xiàn)在您有了對(duì)Arduino進(jìn)行編程。這需要移動(dòng)控制器上的USB電纜,以便您可以訪問Arduino上的串行引腳。我已經(jīng)包含了我使用的代碼。它需要Adafruit MCP4725庫,可以在這里找到:https://github.com/adafruit/Adafruit_MCP4725

按原樣,該代碼使您可以遍歷模擬搖桿的整個(gè)運(yùn)動(dòng)范圍通過將控制器向左90度均勻移動(dòng),向右90度均勻移動(dòng),并通過將其保持平坦?fàn)顟B(tài)將其保持在中間。

它通過計(jì)算X的反切線來獲得控制器的角度軸g力除以Z軸g力。這意味著它可以在控制器垂直,平坦或兩者之間有任何角度時(shí)使用。 (更多信息,請(qǐng)?jiān)L問:https://www.digikey.com/en/articles/techzone/2011/may/using-an-accelerometer-for-inclination-sensing)

在我的控制器上有效,但是其他控制器可能需要不同的電壓,使其無法對(duì)齊。我認(rèn)為找到電壓范圍的最佳方法是反復(fù)試驗(yàn)。許多游戲都會(huì)為您顯示模擬搖桿運(yùn)動(dòng)的滑塊,但是我發(fā)現(xiàn)確定運(yùn)動(dòng)的最準(zhǔn)確方法是在Linux上使用jstest。 (https://wiki.archlinux.org/index.php/Gamepad#Joystick_API)它為您提供-32,767到32,767之間的數(shù)字,而不是圖形,因此您可以確切地知道操縱桿的位置。將控制器和Arduino USB插入串行適配器,加載jstest并嘗試不同的DAC值,直到達(dá)到范圍的頂部和底部,并記下每個(gè)范圍。對(duì)我來說,它是1,593-382。

第36行是特別令人感興趣的地方:

dacvalue = (controllerangle + 2.5617859169446084418) / 0.0025942135867793503208 + 0.5;

目前尚不清楚它的作用。簡(jiǎn)單來說,它獲取控制器的角度(以弧度為單位,在?1.57和?-1.57之間測(cè)量),并將其轉(zhuǎn)換為DAC的1593至382之間的值。如果您有不同的DAC范圍,則需要更改該行。

該行可以寫為:

dacvalue = (controllerangle + ) / + 0.5;

使用和是您需要更改的數(shù)字。 等于控制器角度(pi)的范圍除以DAC值的總范圍。 (范圍的頂部減去范圍的底部)這可以使您盡可能地改變電壓,盡管結(jié)果將超出所需的范圍。這就是為什么您需要的原因。 等于乘以范圍的底部再加上控制器運(yùn)動(dòng)范圍的一半。 (pi/2)將運(yùn)動(dòng)范圍的一半相加,以確保它不是負(fù)數(shù),然后將乘以范圍的底部,以確保其與所需的范圍同步。

轉(zhuǎn)換時(shí)小數(shù)點(diǎn)為整數(shù),C ++不舍入。取而代之的是,它會(huì)舍去小數(shù),因此9.9變成9。最后加0.5可以確保一半以上的內(nèi)容都可以到達(dá)下一個(gè)整數(shù),因此可以四舍五入。

一旦您上傳了程序,make

第6步:重新組裝控制器

將控制器拆回的方式與您拆開控制器的方式相同(減去左側(cè))模擬棒?,F(xiàn)在應(yīng)該可以工作了。我發(fā)現(xiàn)沒有明顯的延遲,而且比使用模擬搖桿要好得多。因?yàn)樗褂眉铀俣扔?jì),所以會(huì)受到突然運(yùn)動(dòng)的影響,但是您必須格外注意它。

步驟7:可能的改進(jìn)

可以進(jìn)行一些改進(jìn)。其中包括:

使用較少的電磁線

將所有內(nèi)容蝕刻到一個(gè)旨在適合控制器外殼的PCB上

重新連接左側(cè)的模擬桿并將支腳連接到Arduino上的模擬輸入,以便它們可以用于調(diào)整Arduino

獲取無線控制器的后殼并將項(xiàng)目放入電池倉(這需要將電池USB電纜孔)
責(zé)任編輯:wv

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

    關(guān)注

    114

    文章

    17113

    瀏覽量

    184352
  • 陀螺儀
    +關(guān)注

    關(guān)注

    44

    文章

    848

    瀏覽量

    100036
  • Xbox
    +關(guān)注

    關(guān)注

    0

    文章

    187

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    MEMS陀螺儀正在取代光纖陀螺儀

    一、微型科技巨匠:MEMS陀螺儀揭秘 何謂MEMS? MEMS(微機(jī)電系統(tǒng))是融合了微電子與微機(jī)械的神奇技術(shù)。它能在指甲蓋大小的硅芯片上集成復(fù)雜的傳感、執(zhí)行和處理電路,實(shí)現(xiàn)微觀世界的數(shù)據(jù)感知
    的頭像 發(fā)表于 07-08 16:45 ?136次閱讀

    MEMS陀螺儀如何成為無人機(jī)精準(zhǔn)飛行的核心引擎?

    MEMS陀螺儀如何成為無人機(jī)精準(zhǔn)飛行的核心引擎 ? 在無人機(jī)技術(shù)日新月異的今天,實(shí)現(xiàn)卓越的自主飛行能力、完成復(fù)雜機(jī)動(dòng)任務(wù)以及適應(yīng)多變環(huán)境,其基石在于對(duì)飛行姿態(tài)的 精確感知 。作為飛行控制系統(tǒng)(飛
    的頭像 發(fā)表于 07-04 10:37 ?163次閱讀

    MEMS 陀螺儀如何塑造精準(zhǔn)控制的世界?

    陀螺儀,也被稱為角速率傳感,它持續(xù)感知設(shè)備的姿態(tài)、轉(zhuǎn)動(dòng)狀態(tài)與方位。 ER-MG-056 單軸 MEMS 陀螺儀正是這一領(lǐng)域的創(chuàng)新代表。它采用緊湊的 11x11x2mm 密封陶瓷 LCC 表面貼裝封裝,在提供戰(zhàn)術(shù)級(jí)性能的同時(shí),
    的頭像 發(fā)表于 07-03 16:24 ?215次閱讀

    振動(dòng)陀螺儀傳感的工作原理

    陀螺儀傳感,也稱為角速率傳感或角速度傳感,是一種感測(cè)角速度的設(shè)備。陀螺儀傳感種類繁多,比
    的頭像 發(fā)表于 06-16 16:29 ?410次閱讀
    振動(dòng)<b class='flag-5'>陀螺儀</b>傳感<b class='flag-5'>器</b>的工作原理

    陀螺儀在鉆井或測(cè)井中有何用途?

    鉆井與測(cè)井作業(yè)對(duì)定向和井眼軌跡控制要求較高,傳統(tǒng)光纖陀螺儀和磁性測(cè)斜體積大、抗干擾能力弱、成本高。MEMS陀螺儀憑借其微型化、高可靠性和環(huán)境適應(yīng)性,成為鉆井、測(cè)井核心器件。
    的頭像 發(fā)表于 06-10 17:46 ?357次閱讀
    <b class='flag-5'>陀螺儀</b>在鉆井或測(cè)井中有何用途?

    MEMS陀螺儀的尋北原理是什么?精度如何?

    MEMS陀螺儀的尋北技術(shù)核心原理基于地球自轉(zhuǎn)特性,通過測(cè)量角速度分量解算出地理北向。隨著MEMS技術(shù)的不斷進(jìn)步,MEMS陀螺儀性能也在不斷提升,已經(jīng)具備了較高的測(cè)量精度和穩(wěn)定性。
    的頭像 發(fā)表于 06-04 17:50 ?346次閱讀
    MEMS<b class='flag-5'>陀螺儀</b>的尋北原理是什么?精度如何?

    ADIS16260 ADIS16265可編程低功耗陀螺儀技術(shù)手冊(cè)

    ADIS16260和ADIS16265可編程數(shù)字陀螺儀在單個(gè)緊湊型封裝內(nèi)集成了業(yè)界領(lǐng)先的MEMS和信號(hào)處理技術(shù),具有同類MEMS陀螺儀需要全動(dòng)校準(zhǔn)才能達(dá)到的精度性能。接通電源后,無需從系統(tǒng)處理發(fā)出
    的頭像 發(fā)表于 05-07 16:27 ?346次閱讀
    ADIS16260 ADIS16265可編程低功耗<b class='flag-5'>陀螺儀</b>技術(shù)手冊(cè)

    智能關(guān)停,高速風(fēng)筒方案中陀螺儀技術(shù)的精準(zhǔn)應(yīng)用

    今天給大家深入剖析一款基于陀螺儀技術(shù)實(shí)現(xiàn)智能關(guān)停的高速風(fēng)筒方案,看看它是如何在細(xì)節(jié)之處展現(xiàn)科技的魅力。
    的頭像 發(fā)表于 04-17 19:01 ?811次閱讀
    智能關(guān)停,高速風(fēng)筒方案中<b class='flag-5'>陀螺儀</b>技術(shù)的精準(zhǔn)應(yīng)用

    愛普生XV7021BB陀螺儀傳感在人機(jī)交互中的應(yīng)用

    在元宇宙、智能穿戴與工業(yè)自動(dòng)化加速融合的今天,人機(jī)交互的核心挑戰(zhàn)已從“功能實(shí)現(xiàn)”轉(zhuǎn)向“體驗(yàn)升維”。愛普生XV7021BB單軸陀螺儀傳感憑借±400°/s高精度角速度測(cè)量0.0016°/s/°C
    的頭像 發(fā)表于 04-01 14:13 ?336次閱讀
    愛普生XV7021BB<b class='flag-5'>陀螺儀</b>傳感<b class='flag-5'>器</b>在人機(jī)交互中的應(yīng)用

    十軸姿態(tài)傳感模塊 | 集成加速度計(jì)、陀螺儀、磁力計(jì),自帶BLE5.0藍(lán)牙

    海凌科全新推出HLK-AS2001十軸姿態(tài)傳感模塊,集成加速度計(jì)、陀螺儀和磁力計(jì),自帶BLE5.0藍(lán)牙,開發(fā)簡(jiǎn)單,應(yīng)用廣泛。什么是十軸姿態(tài)傳感
    的頭像 發(fā)表于 01-06 12:47 ?1015次閱讀
    十軸姿態(tài)傳感<b class='flag-5'>器</b><b class='flag-5'>模塊</b> | 集成加速度計(jì)、<b class='flag-5'>陀螺儀</b>、磁力計(jì),自帶BLE5.0藍(lán)牙

    愛普生XV-9300LP汽車陀螺儀傳感的特征和用途

    汽車技術(shù)的快速發(fā)展提升了傳感在汽車行業(yè)的重要性,陀螺儀作為關(guān)鍵傳感,對(duì)車輛導(dǎo)航、自動(dòng)駕駛和安全控制至關(guān)重要。愛普生,作為傳感制造的全球
    發(fā)表于 11-25 16:02 ?0次下載

    愛普生X2A0002710002 XV7011BB陀螺儀傳感器用于高精設(shè)備行業(yè)

    作為傳感中的重要一類,陀螺儀傳感自然受到了廣泛的運(yùn)用,上至航空航天項(xiàng)目,下至汽車行業(yè),乃至醫(yī)療設(shè)備,智能手表穿戴設(shè)備,都離不開陀螺儀傳感
    的頭像 發(fā)表于 11-04 13:32 ?560次閱讀
    愛普生X2A0002710002 XV7011BB<b class='flag-5'>陀螺儀</b>傳感器用于高精設(shè)備行業(yè)

    優(yōu)可測(cè)白光干涉:激光陀螺儀提升良率與精度的關(guān)鍵

    激光陀螺儀廣泛應(yīng)用于航空航天、軍事防御、海洋勘探、自動(dòng)駕駛等領(lǐng)域,其高靈敏度、強(qiáng)抗干擾和可靠性源于精密制造技術(shù)。優(yōu)可測(cè)白光干涉助力激光陀螺儀鏡片精度提升,提高生產(chǎn)效率和良率。
    的頭像 發(fā)表于 09-28 08:06 ?1080次閱讀
    優(yōu)可測(cè)白光干涉<b class='flag-5'>儀</b>:激光<b class='flag-5'>陀螺儀</b>提升良率與精度的關(guān)鍵

    陀螺儀LSM6DSV16X與AI集成(11)----融合磁力計(jì)進(jìn)行姿態(tài)解算

    MotionFX庫包含用于校準(zhǔn)陀螺儀、加速度計(jì)和磁力計(jì)傳感的例程。 將磁力計(jì)的數(shù)據(jù)與加速度計(jì)和陀螺儀的數(shù)據(jù)融合,可以大幅提高姿態(tài)估計(jì)的精度。三軸加速度計(jì)提供設(shè)備的傾斜信息,陀螺儀提供
    的頭像 發(fā)表于 09-06 16:57 ?3219次閱讀
    <b class='flag-5'>陀螺儀</b>LSM6DSV16X與AI集成(11)----融合磁力計(jì)進(jìn)行姿態(tài)解算

    愛普生(EPSON) 慣性測(cè)量單元(IMU)、陀螺儀傳感模塊應(yīng)用領(lǐng)域選型介紹

    愛普生(EPSON)慣性測(cè)量單元(IMU)、陀螺儀傳感模塊應(yīng)用領(lǐng)域選型介紹EPSON傳感包括XV7011BB等單軸高精度陀螺儀和M-G
    的頭像 發(fā)表于 09-02 14:58 ?1524次閱讀
    愛普生(EPSON) 慣性測(cè)量單元(IMU)、<b class='flag-5'>陀螺儀</b>傳感<b class='flag-5'>器</b>等<b class='flag-5'>模塊</b>應(yīng)用領(lǐng)域選型介紹