相較於網路很多關於遙控Arduino範例,都是用手機藍牙與Arduino連線,
手機作為控制器不是不好(畢竟取得方便,幾乎人手一機嘛),
但作為遙控器就是感覺少了那麼一點點甚麼啊~
Game Console Controller
只要是男生,從小到大沒有玩過家用主機的請舉手!
是的,手把當作遙控器不是比手機更貼切嗎?
作為控制器,遊樂器手把的手感是比手機更為契合自己的手啊!
有多個按鈕、方向鍵、類比搖桿、震動回饋......
單就控制與特定輸入指令而言,自然是理想方案。
Equipment we need
在開始之前我們需要準備的有
◎ Arduino UNO + USB Cable
◎ PS3_Controller + USB Cable
◎ USB_Bluetooth_Dongle
◎ USB_Host_Shield
◎ USB_Host_Shield_2_library
範例程式庫可至GitHub下載
下載後解壓縮將檔案至於如下位置,例:
D:\[Arduino]\arduino-1.6.5\libraries\USB_Host_Shield_20
之後開啟IDE便可找到與PS3 Controller相關範例檔
HOW TO USE (Step by step)
◎ Install USB Host Shield to Arduino UNO, plug Bluetooth Dongle like blow:
◎ Openning PS3BT sketch and upload.
◎ Wait for few seconds, unplug the Bluetooth Dongle.
◎ Connect the PS3 Controller with USB cable to the USB Host Shield.
◎ Press the PS Button and wait for few seconds, then unplug the cable.
◎ Plug the Bluetooth Dongle again, and wait for the communication will done.
◎ Now, you can see the PS3 Controller red light has been shined, open the Arduino Serial Monitor......
COOL~~!
看起來很簡單對吧!? 但事前準備不可少。
操作過程如同下方參考影片:
(感謝網友分享操作過程,省下不少摸索時間)
(感謝網友分享操作過程,省下不少摸索時間)
下一步就是與其他硬體裝置搭配做出有趣的應用了,例如:
PS3USB sketch更簡單,PS3手把+USB Cable插上USB Host Shield後,直接上傳打開序列埠監控視窗就可以了。
與PS3BT sketch稍微有點不同的地方是,BT在按下PS按鈕時就等同於關閉了手把與Bluetooth dongle之間的連結,而USB則不會。
ENJOY & HAVE FUN!
ENJOY & HAVE FUN!