Micro:bit迷你二足機器人

Micro:bit Mini Robot

使用micro:bit加上四顆舵機組合成一部小小的機器人的想法,源始於FB上一位很有名的Mason Chen在2018年底的一則貼文(fb貼文網址),由於等不及他公開設計,所以自行研究了一下後,在高雄的凱斯電子公司的陳小姐及工程師的協助下,以她們公司的原有的鋰電池板改設計加上一塊接出pin腳的電路轉板,再搭配自行設計的全套壓克力件,這版二足迷你機器人於乎誕生,隨即在網路上公開設計圖與大家共享(文章網址

若您有興趣自己組一隻來玩玩,卻苦於家裡沒有雷射切割機,那您可以洽詢一下凱斯電子,他們可以協助準備成材料包的模式提供,這應該是相當便宜的選擇…

高雄市凱斯電子網址

Step by Step

※在組裝機器人之前,有一點是您必須了解的:這算是Micro:bit的進階應用,建議您先認識一下Micro:bit的各項基本功能(可以參考網路上很多教學資料)

我寫了算是蠻詳細的組裝步驟說明,可以依這份說明書一步一步地完成屬於您的Micro:bit Mini Robot,這個版本的雷切設計圖→下載

在網路上直接翻看組裝說明(另開視窗,由下往上翻閱電子書)

下載pdf組裝說明書

舵機(Servo)連接測試

4個舵機連接上micro:bit主控板,寫一段簡單的程式用來測試每個舵機是否能正常地接受命令,透過這個測試也可了解舵機的角度大約的位置。

凱斯KSB047板子與Micro:bit連接後所引出的四個pin中,有二個是共用pin0,另外還有pin1和pin2,也就是說這種搭配事實上只有操縱3個pin

舵機測試的重要性

在您開始組裝二足機器人前,把四個舵機的狀態調整好是很重要的,您可以如左圖先寫一段簡單的程式放到Micro:bit裡,四個舵機先隨意接上p0~p2,舵柄也先隨意接上,開電後按A鍵,應該會看到舵機依序動作,這段程式會讓四個舵機都停在90度(中位數)

這時您拔下舵柄重裝,參考說明書第31頁,儘可能湊成那個樣子,而且優先湊出p0的二顆舵機能舵柄對望。

※因為舵柄的齒槽誤差,並不是每顆舵機都能對正

※自己練習寫這段程式,若不想就按→舵機測試程式

舵機角度校正

由於舵機出廠值都會有大小不同的誤差,組裝機器人時,可能會有與理想的角度差一點點的問題,這時可以在機器人組好之後利用Micro:bit的程式去調整到自己滿意的樣子。

如這段影片中,將程式碼寫在Micro:bit的A鍵中,依序送出命令pin0→45度、135度、90度;pin1→45度、135度、90度;pin2→45度、135度、90度,最後設定4個舵機(pin0接二個)都停在90度,原則上這時機器人如果站得很正,那是最好的狀況!

讓你的機器人走路吧!

走幾步路對我們來說是再簡單不過的事,但讓你的小機器人走路,那可不容易喔!你得思考4個舵機的角度變化及執行順序…你會發現:這還真動腦~

建議你這樣想:如何轉移重心,讓它單腳站立;如何跨出第一步;如何轉移重心到另一腳…你快成功了!

在使用makecode堆疊積木程式時,建議你善用變數及函數的方法來建構你的程式…你也不用想得太多,事實上只是在思考四顆舵機的角度改變及排序問題~

程式自己寫

這個Micro:bit小機器人的專題並不是要賣學習者一個玩具,目的是要提供一個動手又動腦的機會,所以在你的小機器人組裝好了之後,你可能會發現它跟隔壁的不太一樣,或有一些不完美,接下來就是靠你在調整它成為你想要的樣子!

在你學會了Makecode程式的基本法則之後,靠自己寫程式吧!不要要求別人提供(相互討論參考倒是鼓勵的),你的機器人走得好不好、動作多不多…完全取決於你!

廣播

如果您有二塊以上的Micro:bit,您可以利用廣播功能來建立它們之間的通訊…就有所謂的發送端和接收端~

程式範例