2017年11月3日 星期五

003_Arduino Micro Board 做 Retropie Gamepad




步驟:
1.      Arduino IDE軟體請更新到v1.6.6 或更新版本. (注意!!Arduino IDE 1.6.6以下舊版無法使用)

2.      程式只能用在Arduino Leonardo, Arduino MicroDIY板子的MCUATmega32u4.

 3.   下載Joystick Library 後將Joystick Folder拷貝到Arduino Libraries 資料夾中



4.   下載  retropieJoystick.ino 檔案後在Arduino IDE開啟   retropieJoystick.ino 檔案,
       組譯和載入到Arduino Micro板上.


5.    依照程式的信號腳位定義,接上各個按鍵開關
Arduino Micro Board
pin
Button switch
功能
2
UP
3
Down
4
Left
5
Right
6
A
7
B
8
X
9
Y
A1
SELECT
A2
START

Note. pin10是 L SHOULDER , pinA0是 R SHOULDER

準備材料和按鍵位置placement



  用膠水貼在洞洞板上,再用美工刀切下來. (請小心手!!)





   

3D列印機殼 (STL檔在: https://www.thingiverse.com/thing:2628997 )

  





將開關焊到PCB上(注意對準!)





  cable焊出USB信號




 上圖Raspberry Pi2板上信號由上至下是GND(),D+(),D-(),5V()
    
Arduino Micro板上信號接點
 

      下圖是cable接上的樣子!


  組合

嘿嘿裝起來還蠻準的!  ^-^

先用行動電源供電完成按鍵測試


接下來只要完成電源和音效就是一台遊戲機了! :)

2017/12/10更新,按鍵改用軟質塑膠!


2017/12/25
提供電路圖和 PCB Layout 檔案(Eagle) 請到這下載.









===========================================================

參考:

2 則留言:

  1. Hi Ken哥,好棒的分享!請問為何不選擇使用RPi的GPIO接按鍵呢?這樣可省一張Arduino Micro!

    回覆刪除
    回覆
    1. 歹勢!!改用GPIO還沒試,以RPi來說我現在是菜鳥啦!! XD
      我先用會的部分來做出原型機 ^o^ , 針對各部分處理這樣比較好debug.
      另一個原因是想拿來做其它的應用,所以選用RPi2/3 board保留可用GPIO,機殼的設計也露出USB/LAN port和MicroSD方便做其它應用!
      如果一開始選PRi zero 板就會想用GPIO做按鍵控制!

      刪除