網頁最後修改時間:2022/04/09
相較於用手機螢幕中的虛擬搖桿操作小車,直接用遊戲手把來控制小車,操作感受上有所不同,因此本篇要來介紹怎麼用 PS3/PS4 遊戲手把控制兩輪智能小車。
但要與 PS3/PS4 遊戲手把通訊,除了小車主控晶片要支援藍牙之外,還要特別撰寫與 PS3/PS4 遊戲手把藍牙通訊相關的程式。幸運的是,ESP32 不但支援藍牙通訊且已有封裝好這部分的函式庫可以用,剩下要做的就是,取得 PS3/PS4 遊戲手把的 MAC 地址,撰寫取得需要的按鈕和搖桿的程式後,就可以用來控制小車。
PS3/PS4 遊戲手把上,除了有多顆按鈕之外還有兩個搖桿。有的僅支援數位輸出,也有的不但支援數位輸出也支援類比輸出,而且內建單軸陀螺儀和三軸加速度計能支援體感操作,還能知道電池狀態等...,只要好好利用這些數據資料,就能搭配出不同的控制需求。
** PS3/PS4 遊戲手把除了使用的函式庫不同之外(PS4 功能比較多),本篇所說的步驟幾乎都是相同的,所以就不另外贅述!
本篇內容有:
- (01)取得 PS3/PS4 遊戲手把的 MAC Address
- (02)PS3/PS4 遊戲手把 ESP32 Arduino 函式庫
- (03)遊戲手把的小車動作組合鍵
- (04)遙控車程式框架說明
- (05)結論