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