LED 基本控制
這篇教學會使用 MakeCode 編輯 micro:bit 擴充板程式 ( EZ Start Kit+ ),透過迴圈、等待...等方式,控制擴充板上的 LED。
- 操作 EZ Start Kit+ 需要載入對應的擴充積木,請先參考:載入 EZ Start Kit+ 的程式積木。
- 更多資訊:ICShop EZ Start Kit+ 官方網站。
LED 不斷閃爍
使用設定亮度積木,就能以指定的亮度將 LED 點亮,如果將 LED 的亮度設定為 0,等同於將 LED 關閉,使用重複無限次積木,搭配暫停積木,就能做出 LED 不斷閃爍的效果。
使用函式,簡化 LED 程式碼
要一次控制三顆 LED,類似的積木必須放入三次,因此可以使用「函式」積木,將重複使用的程式獨立出來,讓程式碼更為簡潔,從左側積木清單中新增函式積木,並加入一個參數 num。
參考:函式積木
函式建立後,將之前程式裡的 LED 積木移動到函式裡,再把數值的部分換成 num 參數,就可以變成函式的控制方式。
使用變數和邏輯,做出 LED 呼吸燈效果
了解操作 LED 的原理後,進一步使用變數和邏輯,做出 LED 呼吸燈的效果 ( 慢慢變亮再慢慢變暗 )。
- 建立 a 和 b 兩個變數,a 為亮度,預設 0,b 是要改變的亮度幅度,預設 100。
- 在重複無限次積木裡,每次重複時,將 a 改變 b 的數值 ( 預設 a 會先慢慢變大 )。
- 使用邏輯判斷,如果 a 大於 1000,將 a 設為 1000,並將 b 改為 -100 ( a 就會開始變小 )。
- 使用邏輯判斷,如果 a 小於 0,將 a 設為 0,並將 b 改為 100 ( a 就會開始變大 )。
範例解答
延伸練習
如果已經熟悉了 EZ Start Kit+ LED 操作 ( 基本控制 ) 的原理,還可以嘗試更多好玩的作法:
- 修改呼吸燈的程式,讓呼吸燈重複五次後會將 LED 關閉 ( 解答 )。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~