04 利用藍牙近端互動
(2020/02/05)
有關micro:bit最近大家都比較喜歡玩IoT(物聯網),透過WiFi來進行遠端控制或資料傳輸,比較忽略micro:bit原本就有的藍牙通訊部份。剛好最近剛完成藍牙近端控制的簡單介紹,覺得這部份不用外加WIFI模組,透過手機就可以用來控制家中的電燈、電扇等電器,很有趣好玩,因此也將內容分享給大家來玩玩。
一、添加「藍牙」積木
點擊右上角「齒輪圖示」下的「擴展」
直接點擊bluetooth
點擊「移除擴展並添加bluetooth」
這時「藍牙」類積木取代了「廣播」類積木
二、取消藍牙配對:
點擊右上角「齒輪圖示」下的「專案設定」
點擊上方No Pairing Required,這樣就可以直接連線而不用配對了。
三、透過藍牙通訊進行近端互動
實作內容說明:
一開始啟用藍牙串口(UART)服務
micro:bit會一直讀取來自串口的資料
如果讀取到的資料是1,就將屏幕的所有LED燈點亮 (就相當於近端開燈)
如果讀取到的資料是2,就將屏幕的所有LED燈點滅掉 (就相當於近端關燈)
如果讀取到的資料不是1或2,就將屏幕上顯示所輸入的資料
按A按會將目前的光線感測值寫入到串口
按B按會將目前的溫度感測值寫入到串口
補充說明:UART(Universal Asynchronous Receiver/Transmitter,即通用異步收發器)串口通信是單片機最常用的一種通信技術,通常用於微控制器和電腦之間、微控制器和微控制器以及微控制器和無線模組之間的通信。
程式部份:
將藍牙串口服務積木拉到當啟動時
新增一變數來儲存寫入的資料,並根據接收到的資料做判斷
加入按A、B鍵會將資料寫入到串口
四、 手機APP的使用
在手機安裝Serial Bluetooth Terminal軟體 (以Android手機為例)
於Google Play尋找並安裝Serial Bluetooth Terminal,此APP免費
使用過程如下:
測試成功