七彩魔幻 LED
這篇教學會使用 MakeCode 編輯 micro:bit 自走車( MoonCar 登月小車 )程式,透過 MoonCar 車身的魔幻 LED,做出按鈕亮燈、環繞亮燈、隨機顏色、邊移動邊變色...等趣味效果。
- 操作 MoonCar 需要載入對應的擴充積木,請先參考:載入 MoonCar 的程式積木
- 更多資訊:ICShop MoonCar 官方網站
魔幻 LED 對照表
MoonCar 自走車的車身上有八顆全彩 LED,每顆 LED 都有各自的編號,只要知道編號,就能控制發出特定的顏色,LED 的數字編號如下圖所示:
環繞亮燈
使用「重複無限次」、「計次」積木,就能實作 LED 圍繞著 MoonCar 車身不斷亮起又熄滅的效果。
按下按鈕就亮燈
搭配 micro:bit 的按鈕,也能實現按下按鈕時,MoonCar 依序亮起 LED 的效果,程式操作步驟如下:
- 啟動時新增變數 a,設定為 0。
- 按下按鈕時:
- 亮起編號 a 的 LED。
- 將 a 增加 1。
- 如果 a 大於 7,將 a 設定為 0 ( 因為編號最多只到 7 )。
隨機顏色
MoonCar 的積木裡,提供透過「RGB 數值」調整顏色的積木,這個積木使用後,可以讓顏色以自訂數值的方式呈現。
修改前面的程式積木,將紅色換成 RGB 數值積木,積木的數值使用 0~255 的隨機數,執行後每次點擊按鈕,LED 就會呈現不同的顏色。
- LED 的顏色數值,使用 0~255 作為色彩區間表現,0 最暗,255 最亮。
- 參考:隨機取數
一邊移動一邊變色
如果要讓 MoonCar 一邊移動一邊讓 LED 變色,必須使用兩個「重複無限次」積木,其中一個的內容設定為 LED 不斷變色,另一個的內容設定為 MoonCar 不斷移動,就能實現一邊移動一邊變色的效果。
範例解答
- 範例解答:MoonCar 環繞亮燈
- 範例解答:MoonCar 按鈕亮燈
- 範例解答:MoonCar 按鈕隨機顏色
- 範例解答:MoonCar 一邊移動一邊亮燈
延伸練習
如果已經熟悉了 MoonCar 超音波隔空推車的原理,還可以嘗試更多好玩的作法:
- 讓 MoonCar 一邊移動,LED 一邊「環繞亮燈」,亮燈的顏色使用隨機顏色 ( 解答 )。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~