LED + 按鈕開關控制
這篇教學會使用 MakeCode 編輯 micro:bit 擴充板程式 ( EZ Start Kit+ ),透過 micro:bit 或擴充板上的按鈕,控制擴充板的三顆紅黃綠 LED。
- 操作 EZ Start Kit+ 需要載入對應的擴充積木,請先參考:載入 EZ Start Kit+ 的程式積木。
- 更多資訊:ICShop EZ Start Kit+ 官方網站。
按鈕控制 LED
設定按下 micro:bit 按鈕的動作,就能控制指定 LED 的亮度,下方的範例執行後,根據按下不同的按鈕,定的 LED 就會亮起 ( 需要啟動 EZ Start Kit+ 電源 ) 。
只要將 LED 的亮度設定為 0,就可以將 LED 關閉,下圖的例子會在按下不同的按鈕時,三顆 LED 同時顯示不同的亮度,A 與 B 同時按下時將 LED 關閉 ( 亮度為 0 )。
搭配變數與函式,讓控制 LED 更彈性
如果將程式加入「變數」的積木,就能在按下按鈕時,即時改變變數的數值,透過變數的數值控制 LED 的亮度,下方的範例在啟動時設定變數 a 為 0,表示 LED 亮度為 0 不會亮燈,按下 A 按鈕時會增加變數 a 的數值,就會看見 LED 從熄燈的狀態慢慢變亮,按下 B 按鈕時就會將 LED 慢慢熄滅。
從前面的例子可以看出,整個程式裡使用了不少「重複的積木」,因此可以使用「函式」將重複的部分獨立出來,讓整個程式看起來更為簡潔,下方的範例使用函式將 led 設定亮度的積木獨立到外面,並加上邏輯積木,將 a 的範圍限制在 0~1020 之間 ( 設定 1020 是為了增加減少 10 的時候不會出現個位數字 )。
範例解答
延伸練習
如果已經熟悉了 EZ Start Kit+ LED 操作 ( 按鈕控制 ) 的原理,還可以嘗試更多好玩的作法:
- 加上按鈕 A+B 的事件,按下 A+B 的時候,會將 LED 關閉 ( 解答 )。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~