相信有很多朋友在入手 Switch 游戲機(jī)之前都是在玩電腦游戲,那么肯定有一部分玩家更習(xí)慣使用鍵盤而不是手柄操作。那么這時(shí)如何使用鍵盤玩 Switch 游戲呢?
首先,如果想直接將鍵盤連接在 Switch 游戲機(jī)或主機(jī)底座上是行不通的,那樣直接連接的話鍵盤只能用于打字,不能用于游戲的操作。因?yàn)榇藭r(shí)鍵盤和手柄按鍵之間缺乏映射關(guān)系,你在鍵盤上所按下的按鍵不能對(duì)應(yīng)到手柄的按鍵上。
而補(bǔ)全這種映射關(guān)系就能解決問題了,比如像市面上出售的“鍵鼠轉(zhuǎn)換器”或者內(nèi)置“鍵鼠轉(zhuǎn)換器”功能的特殊鍵盤。但這兩種產(chǎn)品價(jià)格上比較貴,而且功能上也很局限。
在這個(gè)局面下,單片機(jī)就成了一個(gè)很好的解決方案。單片機(jī)價(jià)格便宜,而且可以通過編程擴(kuò)展很多功能。
第一步 * 選擇合適的單片機(jī)開發(fā)板
單片機(jī)又稱微控制器 (MCU),是將單片機(jī)主機(jī) (CPU、內(nèi)存和 I / O 接口) 集成在一小塊硅片上的微型機(jī)。具有三個(gè)優(yōu)勢(shì) (集成度高、可靠性高、性價(jià)比高)。
單片機(jī)開發(fā)板是一種非常適合單片機(jī)學(xué)習(xí)者以及單片機(jī)工程師使用的一種硬件,在開發(fā)板上除了單片機(jī)芯片以外,一般還會(huì)配有各種 I / O 接口、傳感器、點(diǎn)陣顯示屏等“外部硬件資源”。
而選擇一款合適的單片機(jī)開發(fā)板,一是要看單片機(jī)芯片的各種技術(shù)指標(biāo),二是要看開發(fā)板配備的“外部硬件資源”。
單片機(jī)的技術(shù)指標(biāo)一般可以重點(diǎn)看以下四個(gè)方面:
字長: 例如 8 位、16 位、32 位
內(nèi)存容量:例如 8K、64K、16M
運(yùn)算速度(時(shí)鐘頻率): 例如 6MHz、12MHz、24MHz
內(nèi)存存取周期:例如:50nS 、70nS
“而外部硬件資源”則是看開發(fā)板提供的接口以及傳感器等,比如在一些比較復(fù)雜的項(xiàng)目中會(huì)用到較多的輸入輸出引腳,那這種時(shí)候就需要選擇引腳較多的單片機(jī)開發(fā)板。
另外在實(shí)際的單片機(jī)項(xiàng)目中,成本是一個(gè)非常重要的考量因素。在單片機(jī)選用時(shí)往往會(huì)優(yōu)先選擇性能勉強(qiáng)夠用,但性價(jià)比很高的型號(hào)。
最終在本次項(xiàng)目中選用了 Teensy++ 2.0 單片機(jī)開發(fā)板。
第二步 * 連接單片機(jī)開發(fā)板
對(duì)于一款陌生的單片機(jī)開發(fā)板,最快了解它的方法就是去官網(wǎng)查相關(guān)資料,這些資料包括但不限于引腳定義、各引腳所能承受的最大電壓。
其實(shí)也可以從論壇獲取相關(guān)型號(hào)單片機(jī)開發(fā)板的使用經(jīng)驗(yàn),不過論壇上的信息有些會(huì)存在一些錯(cuò)誤,需要注意甄別。
以上為 Teensy++ 2.0 單片機(jī)開發(fā)板的引腳定義圖,我們可以按照?qǐng)D上的引腳定義將單片機(jī)開發(fā)板與下載器等設(shè)備連接起來。
第三步 * 自己編程或者尋找可用的開源代碼
單片機(jī)芯片是需要程序和代碼來實(shí)現(xiàn)功能的,所以我們需要自己開發(fā)或者尋找可用的開源代碼。
如果不打算自己開發(fā)全部內(nèi)容,準(zhǔn)備使用開源程序的話。建議在一開始選擇單片機(jī)開發(fā)板時(shí)就考慮相關(guān)問題,同樣的程序在不同型號(hào)的單片機(jī)上可能效果會(huì)不同。所以這種情況在最初選擇單片機(jī)時(shí)最好直接選擇原開發(fā)者所采用的單片機(jī)型號(hào)或是兼容型號(hào),以免未來調(diào)試過程中出現(xiàn)麻煩。
最終在本次項(xiàng)目中選用了“伊機(jī)控”這款開源程序,以此為基礎(chǔ)進(jìn)行相應(yīng)開發(fā)。
第四步 * 學(xué)習(xí)相應(yīng)的編程語法
如果以開源程序?yàn)榛A(chǔ)進(jìn)行開發(fā),則需要仔細(xì)閱讀開源程序的說明文檔。這些程序中會(huì)詳盡說明開源程序所構(gòu)筑的特殊語法、函數(shù)等內(nèi)容。
“伊機(jī)控”的“簡單語法”可以分成 6 個(gè)部分,分別為:注釋、輸出、按鍵、搖桿、等待、循環(huán)。
熟悉編程的朋友可能注意到了,即使僅依靠這六種語法就已經(jīng)能構(gòu)筑出一些自動(dòng)化操作的指令了。
而在進(jìn)階部分還有例如:常量、變量、條件分支、邏輯運(yùn)算、棧操作等更為復(fù)雜的語法功能。
在一些游戲中會(huì)有一些重復(fù)性的操作,比如刷道具、刷精靈。在人工刷道具的時(shí)候,其實(shí)操作也就是反反復(fù)復(fù)那幾種。而使用了單片機(jī)后,這種步驟則可以通過單片機(jī)自動(dòng)進(jìn)行了。
第五步 * 安裝驅(qū)動(dòng)并燒錄程序
單片機(jī)的下載器其實(shí)是一個(gè)很古老的電子產(chǎn)品了,因此在很多電腦上是需要手動(dòng)安裝驅(qū)動(dòng)的。很多新手明明連接沒問題,但插上就是沒反應(yīng),原因也在于此。沒有驅(qū)動(dòng)的話,下載器是不能正常工作的。
而對(duì)于單片機(jī)的燒錄一般需要用到單片機(jī)廠商提供的程序,Teensy++ 2.0 所用的就是 teensy.exe 進(jìn)行燒錄。
在完成燒錄后我們就可以測(cè)試我們自己的代碼功能了。
關(guān)鍵詞: 使用鍵盤 單片機(jī)開發(fā)板 手柄按鍵 映射關(guān)系