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

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

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

USB鍵盤操縱桿DIY圖解

454398 ? 來源:wv ? 2019-08-29 11:49 ? 次閱讀

第1步:硬件

Arduino

我想使用一個小的Arduino板來保持這個版本盡可能緊湊。我有一些Pro Trinkets,但它們不能很好地用于鍵盤和鼠標模擬,因為USB沒有在Trinkets上完全實現(xiàn)。對于這個項目,我使用了Adafruit的5V 16MHz Itsy Bitsy,它可以使用標準的HID庫作為USB鍵盤和鼠標。

操縱桿

這個是游戲控制器中使用的操縱桿類型。它們是兩個軸,并且在推入桿時具有臨時開關(guān)。它們易于在線查找。如果你只想買一個,它們可以在4美元到10美元之間,但可以在亞馬遜上以大約11美元的價格批量購買。

請注意,Adafruit和Sparkfun的類似操縱桿具有與您在網(wǎng)上找到的所有其他引腳不同的引腳。當你把它連接起來時要注意它。

在Arduino上,這個項目使用A0作為開關(guān),A1作為X軸,A2作為Y軸。這留下了19個其他輸入引腳,讓您發(fā)揮創(chuàng)意。

操縱桿5v來自5v USB電源(在Itsy Bitsy上標記為此)。它有一個接地 - 連接到Arduino地面。

第2步:軟件

Arduino代碼非常簡單。我已經(jīng)專門為我用于評級圖片的一些Lightroom鍵盤快捷鍵進行了編程。推動開關(guān)在放大鏡(“e”)和網(wǎng)格(“g”)視圖之間切換。左右移動操縱桿將轉(zhuǎn)到上一個(左箭頭)或下一個(右箭頭)圖片。推桿向上添加一個星級(“[”),向下推動除去標志(“u”)。 (相信我,這對我對圖像進行評級的方式是有意義的。)您可以更改代碼以執(zhí)行任何操作。

主循環(huán)首先讀取開關(guān)狀態(tài)。如果它從HIGH變?yōu)長OW,它會切換并鍵入‘e’或‘g’以在Loupe和Grid視圖之間切換。

接下來,程序映射操縱桿的模擬值(0到1024)到不同的范圍(-5到+5)。代碼將+/-值5識別為發(fā)送字符的操作,因此您必須將操縱桿移動到其范圍的末尾附近才能發(fā)送鍵盤快捷鍵。然后他們必須通過0才能發(fā)送另一個擊鍵。這樣做的代碼很短,我覺得非常優(yōu)雅。實際效果是你必須有意識地對你的動作進行操作,并且它不會意外地發(fā)出相同的擊鍵流(我的第一個版本的代碼就是這樣做的。)。

你可以使用鼠標庫和操縱桿中的模擬值,用于控制光標,滾輪,音量控制或任何其他模擬(ish)功能。

步驟3:案例,第1部分 - 設(shè)計和切割

在我的桌子上生活的面包板只是沒有‘看起來很酷,人體工程學也不理想。是時候設(shè)計案例了。

這將是一個3D打印案例的理想項目。我沒有3D打印機,但我確實有激光切割機,所以現(xiàn)在看起來像是激光切割項目。這個設(shè)計花了一個晚上在Adobe Illustrator中進行設(shè)計,包括使用許多不同的概念,如簡單的棒,使用激光切割鉸鏈的更有機的形狀,以及四四方方的形狀。

我開始把面包板放在不同的高度和角度,并決定在離桌子約80到100mm的高度處30°的角度是舒適的。最終設(shè)計看起來有點像小型飛行操縱桿,握持起來感覺很舒服。

下面列出了最初的Adobe Illustrator文件以及DXF和PDF版本。 (DXF和PDF尚未在激光切割機上進行測試。)該文件還包括操縱桿的頂視圖和側(cè)視圖,供您在布置自己的項目時使用。

此設(shè)計中使用了兩種厚度的材料。除了頂部之外的所有東西都是來自當?shù)卮笮蜕痰甑?.187“實用”膠合板。一個2’x 4‘板材僅約8美元。設(shè)計使用5mm作為設(shè)計中.187“木材的厚度,它組裝起來完美。頂部是3毫米膠合板,可以為操縱桿上的拇指握把提供額外的間隙。這個項目也很好用透明的丙烯酸樹脂。

關(guān)于制作原型的好處的一些注意事項:我先用紙板進行了測試切割和裝配,這有助于發(fā)現(xiàn)一個設(shè)計錯誤。當我第一次切割木版時,我還發(fā)現(xiàn)頂板非常易碎,因此我重新設(shè)計了標簽,以增加額外的強度。我還發(fā)現(xiàn)操縱桿碰到了表殼的側(cè)面,所以我做了兩處修改:我將支架移動到中心位置更好,我在頂部使用了3毫米木材而不是5毫米。上傳的設(shè)計文件中包含所有這些更改 - 只需確保從較薄的木材上切下頂部。

第4步:案例,第2部分 - 繪制和裝配

隨著所有碎片切割我做了一個最后干燥組裝并暫時安裝操縱桿。一切都很好,所以除了頂部,我粘上了所有的碎片。安裝頂部后安裝操縱桿是不可能的,以便稍后安裝。

頂部的右下角會戳到我的拇指底部,所以我用底部四角修圓一些快速打磨。

如果你喜歡激光切割外觀,或者如果你用丙烯酸制成,你就完成了!我希望用我的桌面更好一點。我給它涂了一層黑漆,然后涂了幾層Rust-oleum Forged Hammered Burnished Amber。我在桌子的裝飾上使用了這個產(chǎn)品,所以這將各個部分聯(lián)系在一起。我也喜歡這種顏料的金屬質(zhì)感外觀。我掩蓋了手指關(guān)節(jié)的內(nèi)側(cè),頂部適合,因此油漆不會破壞配合。

操縱桿和Arduino用黑線和收縮管連接起來,使其看起來干凈,電線被切割成安裝時看起來正確的長度。

操縱桿在中心支柱上擰緊。我的螺絲有點長,所以我把它們擰過未使用過的木頭來縮短它們,并用臺式砂光機打磨尖端。 Arduino沒有安裝孔,因此將其熱粘在適當?shù)奈恢谩?/p>

安裝完所有東西后,我將頂部折疊到位而不粘合。它足夠緊密以保持自身并且在結(jié)構(gòu)上不重要。

步驟5:完成

完成的項目在我的桌面上看起來很棒。

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

    關(guān)注

    0

    文章

    67

    瀏覽量

    8503
收藏 人收藏

    評論

    相關(guān)推薦

    使用MSP430微控制器的USB鍵盤

    電子發(fā)燒友網(wǎng)站提供《使用MSP430微控制器的USB鍵盤.pdf》資料免費下載
    發(fā)表于 10-18 10:35 ?0次下載
    使用MSP430微控制器的<b class='flag-5'>USB</b><b class='flag-5'>鍵盤</b>

    多頭絲與滾珠絲有何不同?

    多頭絲由多個絲并列組成,每個絲上都有一個螺母。當主動絲旋轉(zhuǎn)時,通過螺母與從動絲的連接,從而實現(xiàn)傳動效果,不同絲
    的頭像 發(fā)表于 09-30 16:32 ?165次閱讀
    多頭絲<b class='flag-5'>桿</b>與滾珠絲<b class='flag-5'>桿</b>有何不同?

    開源項目!基于 Arduino DIY 漂亮的宏機械鍵盤

    ,以便 Arduino 的 USB 端口能夠輕松連接至電腦。蓋子采用從鍵盤底部插入的設(shè)計,通過兩顆螺絲穩(wěn)固固定,從而確保外殼與蓋子之間的連接處完美隱藏,呈現(xiàn)出無可挑剔的整體美感。 你可以在項目文件
    發(fā)表于 08-19 17:02

    用STM32 的USB HOST接鍵盤,要怎樣才能讀取鍵盤的按鍵字符并顯示在屏幕上?

    用STM32 的USB HOST接鍵盤,用官方例程可以完成鍵盤的枚舉,接下來要怎樣才能讀取鍵盤的按鍵字符并顯示在屏幕上? 小弟剛接觸USB
    發(fā)表于 04-29 08:44

    如何用STM32的HID接USB鍵盤

    有高手用STM32的HID接過USB鍵盤么,或者有什么例程、開發(fā)板或書籍有這方面的參考?
    發(fā)表于 04-28 08:39

    如何操縱高壓配電裝置?

    高壓配電裝置的操縱及注意事項是根據(jù)各種線路的具體情況不同而異,每種高壓配電裝置都有自己的特定操縱程序和注意事項,現(xiàn)僅作一般性介紹。
    的頭像 發(fā)表于 04-01 09:49 ?356次閱讀

    從虛擬操縱到現(xiàn)實駕駛 邁來芯磁力計技術(shù)引領(lǐng)無限可能

    磁強力計與三軸技術(shù)的完美結(jié)合,在游戲控制臺的操縱桿領(lǐng)域已大放異彩。
    的頭像 發(fā)表于 03-22 13:58 ?371次閱讀

    請問stm32H743II usb HOST如何識別雙遙游戲手柄?

    stm32H743II usb HOST 如何識別 雙遙游戲手柄?北通usb游戲手柄插到PC上顯示是XBOX 360手柄,手柄上傳為14個字節(jié)數(shù)據(jù),分別為0-7兩個遙的XY,8-9
    發(fā)表于 03-15 07:52

    【外設(shè)移植】USB鍵盤+M61開發(fā)板

    這篇開始使用 M62 板子來實現(xiàn) USB 的設(shè)備開發(fā),首先從最簡單的 USB HID 鍵盤開始。固件的 SDK 使用的是 CherryUSB 開源 USB 固件。CherryUSB 是
    的頭像 發(fā)表于 02-26 11:31 ?1643次閱讀
    【外設(shè)移植】<b class='flag-5'>USB</b><b class='flag-5'>鍵盤</b>+M61開發(fā)板

    如何保持操縱機構(gòu)絲的精度?

    滾珠絲操縱機構(gòu)中的重要組成部分,可以傳遞較高的扭矩,并且具有低摩擦、高效率和快速響應(yīng)的特性,這使得操縱機構(gòu)能夠?qū)崿F(xiàn)高速、高精度的運動控制,這對于整個系統(tǒng)的性能和精度具有決定性的影響,保持
    的頭像 發(fā)表于 12-04 17:45 ?437次閱讀
    如何保持<b class='flag-5'>操縱</b>機構(gòu)絲<b class='flag-5'>桿</b>的精度?

    如何在樹莓派Pico上使用搖桿?

    模擬二軸拇指操縱桿(俗稱搖桿)是一種模擬操縱桿,相比于「方向」操縱桿更加準確和靈敏,它帶有一個「按下選擇按鈕」。
    的頭像 發(fā)表于 11-28 09:20 ?2013次閱讀
    如何在樹莓派Pico上使用搖桿?

    印刷設(shè)備絲選擇研磨還是冷軋好?

    印刷設(shè)備絲選擇研磨還是冷軋好?
    的頭像 發(fā)表于 11-14 17:49 ?494次閱讀
    印刷設(shè)備絲<b class='flag-5'>桿</b>選擇研磨<b class='flag-5'>桿</b>還是冷軋<b class='flag-5'>桿</b>好?

    DIY:將普通USB2.1音箱改造成移動充電藍牙音箱

    電子發(fā)燒友網(wǎng)站提供《DIY:將普通USB2.1音箱改造成移動充電藍牙音箱.pdf》資料免費下載
    發(fā)表于 11-09 09:24 ?2次下載
    <b class='flag-5'>DIY</b>:將普通<b class='flag-5'>USB</b>2.1音箱改造成移動充電藍牙音箱

    stm8s003能模擬usb鍵盤嗎?

    stm8s003能模擬usb鍵盤嗎,串口輸入數(shù)據(jù),usb數(shù)據(jù)給電腦,可以用usb1.1低速的,最好有例程
    發(fā)表于 11-09 07:28

    stm8s103怎么做串口轉(zhuǎn)USB鍵盤

    stm8s103怎么做串口轉(zhuǎn)USB鍵盤,不要求速度,數(shù)據(jù)傳輸量很低,串口數(shù)據(jù)發(fā)送給stm8s103然后再用模擬usb接入電腦,串口輸出什么數(shù)據(jù)電腦就等于鍵盤輸入什么數(shù)據(jù),波特率固定
    發(fā)表于 11-06 07:37