iT邦幫忙

2021 iThome 鐵人賽

0
自我挑戰組

micro:bit 從入門到精通系列 第 40

Day40 ( 電子元件 ) 旋鈕控制 LED 亮度

旋鈕控制 LED 亮度

教學原文參考:旋鈕控制 LED 亮度

這篇文章會介紹如何使用旋鈕 ( 可變電組旋鈕 ),搭配「類比信號讀取」、「數值對應」、「燈光亮度」等積木,實作旋轉旋鈕調整 LED 亮度的功能。

相關文章參考:類比信號讀取數值對應燈光亮度

micro:bit 連接旋鈕 ( 可變電組旋鈕 )

按照下圖,使用「鱷魚夾」或「麵包板 + 杜邦線」,將 micro:bit 連接旋鈕。

micro:bit - 旋鈕控制 LED 亮度

積木程式原理

首先使用重複無限次積木,搭配「序列寫入」,觀察旋轉旋鈕的類比訊號變化,觀察時將旋鈕「左右旋轉到底」,紀錄最小值與最大值 ( 通常是 0~1023 )。

序列寫入教學參考:序列寫入

micro:bit - 旋鈕控制 LED 亮度

確定能讀取旋鈕訊號後,開始實作調整亮度的程式:

  • 新增「當啟動時」積木,在啟動時顯示一個愛心圖案。
  • 放入「燈光亮度」積木。
  • 燈光亮度數值為「類比信號」對應「0~1023」至「0~255」( 因為訊號數值為 0~1023,亮度數值為 0~255,所以需要使用數值對應積木進行轉換 )。

micro:bit - 旋鈕控制 LED 亮度

完成後,啟動 micro:bit,開始旋轉旋鈕,就可以看到愛心圖案從亮到暗,或從暗到亮的光線變化。

micro:bit - 旋鈕控制 LED 亮度

範例解答

範例解答:旋鈕控制 LED 亮度

延伸練習

如果已經熟悉了旋鈕控制 LED 亮度的原理,還可以嘗試更多好玩的作法:

  • 將亮度改成圖案的閃爍,控制閃爍的速度 ( 解答 )

關於我

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,如果對我有點興趣(笑,可以與我聯繫,一起來做點有玩又有創意的東西吧!


上一篇
Day39 ( 電子元件 ) 人體紅外線偵測
下一篇
Day41 ( 電子元件 ) 電流急急棒
系列文
micro:bit 從入門到精通46

尚未有邦友留言

立即登入留言