指北車 ( 永遠轉向北方的自走車 )
這篇教學會使用 micro:bit 的方位感測器偵測方位,透過方位控制 micro:bit 自走車 ( MoonCar 登月小車 ) 的轉向,讓自走車永遠轉向面對北方。
- 操作 MoonCar 需要載入對應的擴充積木,請先參考:載入 MoonCar 的程式積木
- 更多資訊:ICShop MoonCar 官方網站
偵測方位
參考「micro:bit 指北針」文章,透過 micro:bit 的方位感測,可以得知北方的角度範圍是 315~360 和 0~45,東方是 45~135,南方為 135~225,西方是 225~315。
使用下方的積木,當 micro:bit 啟動後,就會不斷偵測方位並從序列中顯示數值,如果覺得偵測的方位不準確或跳動幅度過大,可以按下 micro:bit 的按鈕 A 進行電子羅盤校準。
通常第一次使用時需要進行電子羅盤校準的動作,校準時會先出現「Till to fill screen」的文字,表示要透過傾斜 micro:bit 的方式,將燈號填滿 5x5 的 LED,填滿完成出現笑臉圖案 ( :) ),表示校準成功。
永遠轉向北方的自走車
如果已經能讀取方位數值,可以透過邏輯的方式,判斷偵測到方位的「範圍」,當 MoonCar 面向西方 ( 西、西北、西南 ),就讓 MoonCar 右轉,當 MoonCar 面向東方 ( 東、東北、東南 ),就讓 MoonCar 左轉,直到面朝北方才停止,執行後,不論將 MoonCar 轉到什麼方向,MoonCar 都會自動轉向面朝北方。
範例解答
延伸練習
如果已經熟悉了 MoonCar 北車的原理,還可以嘗試更多好玩的作法:
- 讓 MoonCar 轉向北方時,車身可以出現不同的顏色,或使用 LED 表現不同的圖案 ( 解答 )。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~