辨識顏色 + 控制移動
這篇教學會利用 micro:bit 自走車 ( MoonCar 登月小車 ) 的顏色感測器,在行進的過程中偵測顏色,當偵測到特定顏色後,控制 MoonCar 的移動方向。
- 操作 MoonCar 需要載入對應的擴充積木,請先參考:載入 MoonCar 的程式積木
- 更多資訊:ICShop MoonCar 官方網站
初始化並記錄顏色
延續「偵測和辨識顏色」的範例,啟動 MoonCar 後初始化顏色感測器,搭配變數與按鈕,記錄三種需要辨識的顏色。
參考:偵測和辨識顏色
根據不同顏色,控制移動的方向
編輯重複無限次積木的動作,偵測到特定顏色時產生對應的動作:
- 每次重複都設定變數 stop 為 0,目的在於偵測到特定顏色後會改變。
- 判斷如果 a 大於等於 4 就開始執行偵測並移動的動作。
- 如果讀取到紅色:
- 如果 stop 為 0 就設定 stop 為 1,避免執行其他動作。
- 顯示數字 1。
- 設定輪子轉速為「負值」往後移動 0.5 秒,避免超出顏色偵測範圍而發生誤判 ( 因為左右輪有些微速度差,所以使用轉速積木 )
- 往後移動之後,原地向左旋轉 0.5 秒。
使用和偵測到紅色同樣的方式,編輯偵測到綠色的程式積木,差別只在於將左轉改成右轉。
繼續編輯偵測到藍色的程式積木,將右轉的動作改成停止,最後編輯當 stop 等於 0 時,讓 MoonCar 不斷往前移動。
範例解答
- 範例解答:MoonCar 辨識顏色後控制移動
延伸練習
如果已經熟悉了 MoonCar 辨識顏色後控制移動的原理,還可以嘗試更多好玩的作法:
- 嘗試用更多的顏色卡牌,讓 MoonCar 可以移動得更遠。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~