用App inventor製作APP 控制micro:bit

此篇為製作機關王R4M機器人比賽程式紀錄,利用App inventor撰寫控制Micro:bit的頁面

主要方向為:App inventor傳送字串給Micro:bit,Micro:bit再透過if解讀所讀取到的字串,將各字

                        串對應到不同的動作

App inventor網址:https://appinventor.mit.edu/

BBC Micro:bit MakeCode網址:https://makecode.microbit.org/

app inventor擴充:http://iot.appinventor.mit.edu/assets/resources/edu.mit.appinventor.ble.aix

                                    (BluetoothBLE藍芽擴充)

                                    http://iot.appinventor.mit.edu/assets/com.bbc.microbit.profile.aix

                                    (Micro:bit擴充)

車輛任務:

           A車功能:戰車移動方式、升降手臂、爪子開闔

           B車功能:戰車移動方式、升降手臂

           C車功能:循跡(白底黑線)

車輛製作(A車):

         匯入擴充後將BluetoothBLE、Microbit_Uart放入非可視元件,並在非可視點選元件中點選Microbit_Uart1,將右側元件屬性中的BluetoothDevice選擇BluetoothBLE1(如未點選,在使用APP時會出現錯誤),並依照需求設計頁面。完成後進入程式編寫畫面。

A車手機控制介面
         當APP開始使用時,需先尋找附近的藍芽裝置,將所收尋到的裝置用列表顯示在APP畫面讓使用者點選。在各按鈕被按下時,APP要傳訊息給Micro:bit的RX訊息,Micro:bit再透過所讀取到的訊息做判斷(判斷時已"換行"作為點,換行指令為"\n")。

A車手機控制程式
        在啟動時將藍芽串口服務功能啟動,將所讀取到的"字串"放入變數RX_Data,當藍芽串口服務收到"換行"時啟動判斷。引腳PX電阻設為上/下相當於Arduino中的pinMode(PX,INPUT/OUTPUT)。

A車Micro:bit程式
B車製作:仿造A車

B車手機控制介面


B車手機控制程式

B車Micro:bit程式
C車Micro:bit循跡程式









參考資料:遥控车课程系列:App控制micro:bit小山貓自走车                                                                https://www.kidscoding8.com/9029.html

留言

張貼留言