Micro:bit 呼吸燈
這節課我們來學習如何用 micro:bit 製作一個 呼吸燈,先來看看效果:

閃閃亮亮的是不是很好看呀,這一次我們將會用到兩個新模組,
1.設定亮度模組
設定亮度模組位於 LED 分類下,用於設定當前 led 點陣的亮度,亮度一共有 0 到255 一共 256 個等級,0 最暗,不發光,255 最亮

2.重複 n 次迴圈模組
重複 n 次迴圈模組 位於 迴圈 分類下,用於精確控制迴圈的次數, n是迴圈次數,如 n 為 1,則執行一次迴圈,n 為 5 則執行 5 次迴圈

實現原理
- 我們需要通過控制亮度來達到呼吸燈的效果,呼吸燈效果其實是亮度由弱到強再由強到弱的過程,因此我們需要不停的更改亮度
- 因為亮度最大值為 255,我們可以通過 5 次迴圈,讓 led 點陣的亮度從 0 增長到 255,所以每次增長的 數值為 255/5=51,而減弱的效果也是一樣的,每次減去 51 即可,你可以調整這個迴圈次數,達到速度不一樣的迴圈效果,例如 通過 3 次迴圈,則 每次更改的數值是 255/3=85
實現
- 開啟 micro:bit ofollow,noindex" aria-label="開啟 micro:bit 線上程式設計網站 當開機時顯示一個心型圖示 建立一個名為 liangdu 的變數 (opens in a new tab)">線上程式設計網站
- 當開機時顯示一個心型圖示
- 建立一個名為 liangdu 的變數

4. 建立一個 無限迴圈,不停 設定亮度 為 liangdu 的值
5. 建立另一個無限迴圈,如果 liangdu 小於 255,則 重複 5 次,liangdu 每次增加 51,然後暫停 200ms, 如果 linagdu 以及為 255,則再 重複 5 次,liangdu 每次減少 51,暫停 200ms,然後就完成啦
完整的程式圖:

練習題:
通過更改 重複次數 和 亮度每次更新的值(應該為 255/n,如 n = 3, 則 255/3=85),來感受呼吸燈明暗變化的節奏
hex 檔案可以從這裡下載:
下載地址 (請右鍵另存為)
博主開通了微信公眾號,歡迎關注啦