用另一塊Micro:bit來控制車子
當我們把車子做好了之後,我們就開始要思考:如何操控它呢?
當我們把車子做好了之後,我們就開始要思考:如何操控它呢?
首先你要知道,你的Micro:bit是插在車子上,用來控制車上的電機的,雖然它有感測器和AB鍵,但你不會想把命令寫在上頭吧!車子是要移動的,我們會需要一個可以「無線」發送命令給它的方法,大家的經驗應該就是遙控汽車之類的作法…
首先你要知道,你的Micro:bit是插在車子上,用來控制車上的電機的,雖然它有感測器和AB鍵,但你不會想把命令寫在上頭吧!車子是要移動的,我們會需要一個可以「無線」發送命令給它的方法,大家的經驗應該就是遙控汽車之類的作法…
利用廣播功能來讓二塊bit溝通
利用廣播功能來讓二塊bit溝通
無線廣播功能:廣播積木可以讓 micro:bit 透過藍牙發送無線電訊號,當群組 ( 頻道 ) 相同時,就能接收彼此的數字、文字或鍵值
無線廣播功能:廣播積木可以讓 micro:bit 透過藍牙發送無線電訊號,當群組 ( 頻道 ) 相同時,就能接收彼此的數字、文字或鍵值
廣播與接收
廣播與接收
我們可以透過這一段短短的介紹了解這個功能
我們可以透過這一段短短的介紹了解這個功能
有了這個功能,我們是不是可以利用另一塊Micro:bit來當作車子的遙控器呢?以下有一個範例說明
有了這個功能,我們是不是可以利用另一塊Micro:bit來當作車子的遙控器呢?以下有一個範例說明
車子接收端
車子接收端
在車子這端的Micro:bit裡,已將夾子車的行為(前進、後退…之類的)都一一寫成涵式,利用廣播積木的「當收到廣播文字(recdivedstring變數就是之後收到的文字)」來等待命令,如果有文字傳進來就進行比對判斷,比如收到“DIR_F”這個字串,就呼叫forward這個涵式
在車子這端的Micro:bit裡,已將夾子車的行為(前進、後退…之類的)都一一寫成涵式,利用廣播積木的「當收到廣播文字(recdivedstring變數就是之後收到的文字)」來等待命令,如果有文字傳進來就進行比對判斷,比如收到“DIR_F”這個字串,就呼叫forward這個涵式
發送端程式
發送端程式
另一塊當作發送端的Micro:bit裡頭的程式重點是利用「廣播 發送文字」這塊積木來送出命令,這個範例裡偵測了加速度計的數值來當作依據,按AB鍵也可以發送某一個字串…
另一塊當作發送端的Micro:bit裡頭的程式重點是利用「廣播 發送文字」這塊積木來送出命令,這個範例裡偵測了加速度計的數值來當作依據,按AB鍵也可以發送某一個字串…
※重要的一點是這塊Micro:bit的廣播群組和車子那端的要一樣,而送出的字串也是另一端能辨識的
※重要的一點是這塊Micro:bit的廣播群組和車子那端的要一樣,而送出的字串也是另一端能辨識的
Micro:bit廣播遙控夾子車
Micro:bit廣播遙控夾子車
這段影片中示範如果利用另一塊Micro:bit遙控夾子車,看起來算是不錯的控制方法,不過你覺得有沒有什麼問題呢?
這段影片中示範如果利用另一塊Micro:bit遙控夾子車,看起來算是不錯的控制方法,不過你覺得有沒有什麼問題呢?
你覺得這樣的遙控方式方便嗎?俐落嗎?夠用嗎?
你覺得這樣的遙控方式方便嗎?俐落嗎?夠用嗎?