循跡自走車 + 辨識顏色
這篇教學會介紹將「偵測和辨識顏色」和「循跡自走車」的應用結合,當 micro:bit 自走車 ( MoonCar 登月小車 ) 進行循跡移動時,如果偵測到特定的顏色,就會採取對應的動作。
- 參考:偵測和辨識顏色、循跡自走車
- 操作 MoonCar 需要載入對應的擴充積木,請先參考:載入 MoonCar 的程式積木
- 更多資訊:ICShop MoonCar 官方網站
記錄顏色名稱
參考「循跡自走車」文章,開啟循跡自走車的範例程式。
循跡自走車範例程式:MoonCar 循跡自走車 ( 直角校正版 )
參考「偵測和辨識顏色」文章,在開啟的程式裡,加入顏色感測器初始化,以及記錄顏色名稱的程式。
- 啟動時設定變數 a 為 0,開啟補光燈,將顏色感測器初始化。
- 按下 A 按鈕時:
- 將變數 a 增加 1。
- 根據 a 的數值,分別記錄紅色、綠色、藍色。
- 當 a 大於等於 4,清空畫面。
- 按下 B 按鈕時,將 a 設定為 4 ( 目的是重置 )
循跡 + 顏色辨識
編輯重複無限次積木,加入一層 a>= 4 的邏輯判斷,當 a>= 4 時才開始進行循跡的功能,下圖為即將進行循跡的路線圖:
根據循跡的路線圖,設計顏色辨識後的對應動作:
- 辨識到紅色時,MoonCar 停止循跡,原地左轉一秒後繼續循跡。
- 當 MoonCar 走到底回頭後,辨識到綠色時,將補光燈關閉,避免再次辨識到紅色。
- 向前移動兩秒後再次開啟補光燈,繼續循跡。
- 遇到藍色後將 a 改為 0,停止移動。
如果沒有辨識到紅色、綠色或藍色,就讓 MoonCar 執行原本的循跡自走車程式,完成後,就可以讓自走車在循跡過程中,辨識顏色並採取對應的動作。
範例解答
- 範例解答:MoonCar 循跡自走車 + 顏色感測
延伸練習
如果已經熟悉了 MoonCar 循跡自走車 + 顏色感測的原理,還可以嘗試更多好玩的作法:
設計其他的路線,挑戰循跡自走車與顏色辨識的程式邏輯。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~