2016年6月5日 星期日

Arduino + PS3 Controller


相較於網路很多關於遙控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!





沒有留言:

張貼留言