用另一塊Micro:bit來控制車子

當我們把車子做好了之後,我們就開始要思考:如何操控它呢?

首先你要知道,你的Micro:bit是插在車子上,用來控制車上的電機的,雖然它有感測器和AB鍵,但你不會想把命令寫在上頭吧!車子是要移動的,我們會需要一個可以「無線」發送命令給它的方法,大家的經驗應該就是遙控汽車之類的作法…

利用廣播功能來讓二塊bit溝通

無線廣播功能:廣播積木可以讓 micro:bit 透過藍牙發送無線電訊號,當群組 ( 頻道 ) 相同時,就能接收彼此的數字、文字或鍵值

廣播與接收

我們可以透過這一段短短的介紹了解這個功能

有了這個功能,我們是不是可以利用另一塊Micro:bit來當作車子的遙控器呢?以下有一個範例說明

車子接收端

在車子這端的Micro:bit裡,已將夾子車的行為(前進、後退…之類的)都一一寫成涵式,利用廣播積木的「當收到廣播文字(recdivedstring變數就是之後收到的文字)」來等待命令,如果有文字傳進來就進行比對判斷,比如收到“DIR_F”這個字串,就呼叫forward這個涵式

發送端程式

另一塊當作發送端的Micro:bit裡頭的程式重點是利用「廣播 發送文字」這塊積木來送出命令,這個範例裡偵測了加速度計的數值來當作依據,按AB鍵也可以發送某一個字串…

※重要的一點是這塊Micro:bit的廣播群組和車子那端的要一樣,而送出的字串也是另一端能辨識的

Micro:bit廣播遙控夾子車

這段影片中示範如果利用另一塊Micro:bit遙控夾子車,看起來算是不錯的控制方法,不過你覺得有沒有什麼問題呢?

你覺得這樣的遙控方式方便嗎?俐落嗎?夠用嗎?