藍芽控制
(1)使用手機APP程式
1.Bluetooth Tool:
Android:Bluetooth Terminal(只傳送訊號)、Serial Bluetooth(可傳送也可看接收訊號)。
ios:Bluetooth Termialn。
2.Bluetooth APP
Andriod:RoboRemote Free Arduino Bluetooth
(2)Bluetooth介紹
1.2.4GHz頻帶,10的9次方。
2.FHSS(頻率跳頻展頻)。跳頻作用像手機訊號頻率是不固定的,會依pin碼做改變,為了安全性。展頻則是在工作功率下,避免被偵測到訊號。
3.傳輸距離:從幾公分到100公尺。
4.最多可連接8個設備(含)。
5.市面上晶片有分HC-06與HC-05,若要買建議買HC-05,功能較多。
(3)基本操作
1.連接藍芽晶片,接上後藍芽晶片會一直閃。
2.利用手機搜尋該藍芽晶片名稱。大家一起開啟後會出現很多藍芽名稱,可以插拔一下藍芽晶片電源來確認自已的晶片名稱。買來一般預設為「HC-06」。
3.綁定藍芽並輸入密碼。
4.電腦執行程式收訊號。
5.手機開啟Bluetooth Terminal傳送訊號。送出「1」。
6.電腦確認程式收到訊號。收到「49」,因為ASCII碼「數字1」編碼為「49」。
★範例程式
(4)控制LED燈:
1.利用手機RoboRemote程式設計介面。新增3個Button。
2.設定set connect action→"1", "2", "3"。
3.利用Select Case將回傳值控制LED亮燈。按下red亮紅燈、按下green亮綠燈、按下blue亮藍燈。本來LED接線只用接地端接電阻,綠燈無法正常發亮,問老師才知道電流不足。改每個RGB都接電阻,RGB都可正常發亮。
★範例程式
(5)雙向控制-手機APP燈及實體LED燈
1.利用手機RoboRemote程式設計介面。
2.設定set command ending為「;」(分號)。
3.利用Select Case將回傳值控制LED亮燈,也將手機內的LED亮燈。並且亮紅燈時,綠燈熄滅。老師說其實沒有真正傳回Device,只是APP程式在作動,但可以實現雙向控制。
★範例程式
(6)課堂講義
沒有留言:
張貼留言