小小云提示:教程作者caterpillar是來(lái)自臺(tái)灣的programmer贷币,所以在一些專有名詞的使用上會(huì)和我們這邊使用的不太一樣啦击胜,不過(guò)作者也有標(biāo)注出英文名稱,大家自行轉(zhuǎn)換喲(?????????)
通過(guò)藍(lán)牙模組役纹,可以讓設(shè)備之間彼此溝通偶摔,在 mBlock 的應(yīng)用,主要是可不通過(guò) USB 接線促脉,就可以直接控制 Arduino辰斋,Makeblock 也在手機(jī)上提供 App策州,安裝后可直接控制連在 Makeblock Baseboard Orion 上的模組。
Arduino Uno 連接 Me 藍(lán)牙模組
我們從 Arduino Uno 如何連接 Me 藍(lán)牙模組開(kāi)始,這樣可以多認(rèn)識(shí)一點(diǎn)藍(lán)牙模組的使用,先來(lái)看看 Me 藍(lán)牙模組:
Me 藍(lán)牙模組類似于其他廠商生產(chǎn)的荐虐,只有四個(gè)接腳的模組,上頭的四個(gè)孔分別是 GND孽糖、VCC、RX 與 TX毅贮,RX 表示 Reception Crossing办悟,TX 表示 Transmission Crossing,也就是分別代表通信設(shè)備間的接收與傳送嫩码,在 Arduino 的版子上誉尖,例如 Arduino Uno 的 D0 與 D1 腳位,也分別標(biāo)示有 RX 與 TX 字樣:
在 Arduino Uno 上铸题,D0 與 D1 可用來(lái)進(jìn)行串行接口(Serial port)通信接收與傳送之用铡恕,預(yù)設(shè)用來(lái)進(jìn)行 USB 串行接口通信,這也就是為什么丢间,之前的文件中探熔,你看不到我使用 D0 與 D1,因?yàn)橹?mBlock 都是通過(guò) USB 控制 Arduino烘挫,也就不能移作它用了诀艰。
如果想要 mBlock 改用藍(lán)牙控制 Arduino,那么可以如下連接電路:
注意饮六!不是將 TX 連接至 TX其垄,RX 連接至 RX,而是 TX 連 RX卤橄,RX 連 TX绿满,也就是要一端傳送、一端接收窟扑,在連接 Me 模組的接孔時(shí)喇颁,可以使用個(gè)面板輔助一下。
連接好之后嚎货,看是要繼續(xù)使用 USB 供電橘霎,或者是使用其他電源,第一次使用藍(lán)牙設(shè)備殖属,你要在電腦上先作好配對(duì)的工作:
配對(duì)完成之后姐叁,接著在 mBlock 中,執(zhí)行“藍(lán)牙”搜尋 Me 藍(lán)牙模組:
按下搜尋到的藍(lán)牙模組,“藍(lán)牙”就會(huì)呈現(xiàn)“已連接”的狀態(tài)七蜘,接著你就可以開(kāi)始撰寫(xiě)程式控制 Arduino 了谭溉,例如墙懂,就還是點(diǎn)亮 13 腳位的 LED 吧橡卤!
Baseboard Orion 連接藍(lán)牙模組
如果你有 Baseboard Orion,那么使用 RJ25 連接 Me 藍(lán)牙模組是比較方便损搬,在這之前碧库,你要使用 USB 連接 Baseboard Orion,預(yù)設(shè)蜂嗚器是打開(kāi)的巧勤,蜂嗚器無(wú)法在 mBlock 中直接控制嵌灰,可以使用端口?8 旁的開(kāi)關(guān)來(lái)關(guān)閉它,接著在“串口連接”中選擇“Makeblock Orion”颅悉,它也會(huì)出現(xiàn)關(guān)閉蜂嗚器的照片提示:
接著在“串口連接”中選懌端口沽瞭,然后“更新固件”為對(duì)應(yīng) mBlock 的版本,之后你就可以拔掉 USB剩瓶,將藍(lán)牙模組連接至 5 號(hào)端口驹溃,注意,一定要連接 5 號(hào)端口延曙,因?yàn)?5 號(hào)端口才有 RX豌鹤、TX 對(duì)應(yīng)腳位。
(如果你是通過(guò)?USB 來(lái)控制 Baseboard Orion枝缔,因?yàn)?TX布疙、RX 會(huì)用于 USB 模擬端口溝通之用,所以 5 號(hào)端口就不能用來(lái)連接其他模組愿卸,簡(jiǎn)單來(lái)說(shuō)灵临,5 號(hào)端口只有在不連接藍(lán)牙模組,也不使用 USB 控制 Baseboard Orion 下才能使用趴荸,這通常是在將程式直接上傳至 Baseboard Orion 的情況H甯取)
同樣也是執(zhí)行“藍(lán)牙”搜尋 Me 藍(lán)牙模組,選擇并設(shè)定為“已連接”狀態(tài)赊舶,接著睁搭,我們來(lái)如何〈mBlock & Arduino(2)點(diǎn)亮外接 LED〉,想辦法連接個(gè)外部 LED 吧笼平!將 Me RJ25 轉(zhuǎn)接器連接在端口?3 號(hào)园骆,然后如〈mBlock & Arduino(2)點(diǎn)亮外接 LED〉中,接好 LED 與電阻寓调,并將 Me RJ25 轉(zhuǎn)接器上的 S1 使用電線連接至 LED 正極锌唾,GND 接電阻:
由于 Me RJ25 轉(zhuǎn)接器連接在端口?3 號(hào),而 S1 連接 LED 正極,查一下對(duì)應(yīng)的腳位是 D12晌涕,因此滋捶,可使用以下程式來(lái)點(diǎn)亮 LED:
App 控制 Me 模組
除了使用 mBlock 通過(guò)藍(lán)牙模組來(lái)控制 Me 模組之外,還可以使用 App 來(lái)控制余黎,例如 Android App 可在Google Play找到重窟。
這個(gè) App 可以讓你直接通過(guò)藍(lán)牙操控已連接的 Me 模組,也就是將手機(jī)當(dāng)作遙控器惧财,操作上很簡(jiǎn)單巡扇,可以直接下載回來(lái)玩玩看!
感謝CodeData用戶:caterpillar的貢獻(xiàn) 著作權(quán)歸作者所有
整理:寧波家電物聯(lián)網(wǎng)云平臺(tái)垮衷,中科極動(dòng)云
CONTACT US: http://www.iot-jd.com/