mBlock & Arduino(21)使用 Me 藍(lán)牙模組

小小云提示:教程作者caterpillar是來(lái)自臺(tái)灣的programmer,所以在一些專(zhuān)有名詞的使用上會(huì)和我們這邊使用的不太一樣啦,不過(guò)作者也有標(biāo)注出英文名稱(chēng),大家自行轉(zhuǎn)換喲(?????????)


通過(guò)藍(lán)牙模組,可以讓設(shè)備之間彼此溝通,在 mBlock 的應(yīng)用,主要是可不通過(guò) USB 接線(xiàn),就可以直接控制 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)牙模組類(lèi)似于其他廠(chǎng)商生產(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 的情況?。?/p>

同樣也是執(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 使用電線(xiàn)連接至 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用戶(hù):caterpillar的貢獻(xiàn) 著作權(quán)歸作者所有

整理:寧波家電物聯(lián)網(wǎng)云平臺(tái),中科極動(dòng)云

CONTACT US: http://www.iot-jd.com/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容