PS2搖桿控制智慧小車

張貼日期:Mar 04, 2021 8:34:19 AM

<教學資料連結>

用藍牙模組做遙控車常遇到訊號不穩的問題

主要原因是由於藍牙訊號互相干擾

藍牙能使用的頻道數只有79個(藍牙2.0、藍牙4.0...皆共用),

特定品牌的手機由於支援頻道不多,甚至跟HC06直接無緣(OPPO、小米等)

其次是Arduino當機造成藍牙中斷,需要重新連線

通常是馬達劇烈操作或舵機卡住造成供電不穩

解決方式是用程式限制舵機角度或額外供應電源

PS2搖桿是一個不錯的藍牙替代方案

露天拍賣有便宜的副廠手把可以買,常被拿來做arduino專題

參考:https://www.ruten.com.tw/item/show?21842827135621

1.PS2搖桿使用的頻道跟藍牙一樣也是2.4GHz,所以頻道還是有可能會衝突。

但其支援自動對頻,而且對頻速度很快,所以干擾問題較小。

2.因為可以自動對頻,所以不用固定搭配哪支手把要配哪個接收器

(理論上PS2模組可以互相通用,但有些副廠的可能偷工減料就QQ...)

3.如果是多台小車都使用PS2模組,則要注意配對問題。

小車跟搖桿應該要依序配對,以免連線到不同台。

方法1. 先全部關機>開A小車 > 開A手把 > 確定A組配對成功後 > 再開B小車 > B手把 > 依此類推....

方法2. 每一台都拿到不同的角落配對

4.PS2搖桿有省電模式,若一段時間沒有操作會中斷連線。

要按手把上的START再重新配對。

PS2遙控小車操作步驟:

STEP.1 安裝接收器

請按照下圖配線(其他馬達、舵機配線請參考START智慧小車)

STEP.2 遙控模組配對

1.Arduino接上電源後,接收器紅燈恆亮、綠燈閃爍,

2.打開手把電源,配對成功後,接收器紅燈和綠燈皆恆亮

STEP.3 安裝libraries

解壓縮 PS2無線搖桿 for Arduino.rar,將PS2X_Lib資料夾複製到arduino的libraries資料夾內。

STEP.4 使用序列埠確認PS2模組是否正常

1.使用Arduino IDE上傳 <PS2X_Demo> 範例程式

2.打開序列埠監控程式

3.測試壓下按鍵時是否回傳正確訊息。

STEP.5 上傳控制程式

(一)爪子版遙控車

1.使用Arduino IDE上傳 <STAR_PS2X> 範例程式

2.測試小車是否能順利遙控

3. 對應動作如下:

上→前進

下→後退

左→原地左轉

右→原地右轉

三角形→手臂抬昇

叉叉 →手臂下降

方框→爪子張開

圓圈→爪子收合

(二)吸盤版遙控車(詳細接線請參考START小車官網)

1.使用Arduino IDE上傳 <STAR_PS2X2> 範例程式

2.測試小車是否能順利遙控

3. 對應動作如下:

上→前進

下→後退

左→原地左轉

右→原地右轉

三角形→手臂抬昇

叉叉 →手臂下降

方框→放下貨物