Skip to content

活動

迪斯可燈

初學者 | MakeCode, Python | LED 螢幕, 麥克風 | 輸入輸出

步驟1:製作

它是什麼?

使用新版 micro:bit 來製作您自己的迪斯可燈! LED 燈光的亮度會隨著麥克風偵測到的音樂聲音的高低而同步變化。 聲音越響,燈光越亮。

介紹

編程指引

您將學到什麼

  • 如何使用新版 micro:bit 的內建麥克風感測器來測量聲音的大小
  • 如何根據聲音感測器的輸入讀數來相應地調整 LED 螢幕的輸出亮度

運作方式

  • 麥克風將感應到的聲音響度用 0-255 的數值來表示。 0 代表最安靜的聲音,255 則是代表最大的聲音。
  • 當程式開始時,螢幕上的所有 LED 燈都將會被打開。
  • LED 的亮度同樣可以用 0-255 的數值來進行設定。 0 為最暗 (關閉) 和 255 為最亮。
  • 透過迴圈來不斷設定 LED 燈的亮度值,從而匹配麥克風感測器獲取的聲音響度值。
  • 聲音越響,LED 則越亮。
  • 將此程式燒錄至內建聲音功能的新版 micro:bit 中,並且播放一首節奏感強烈的音樂,然後觀察燈光隨著韻律的變化。

你需要的東西

  • 新版包含內建聲音功能的 micro:bit(或 MakeCode 模擬器)
  • MakeCode 或, Python 編輯器
  • 電池組(選配)

步驟2:編碼

1from microbit import *
2
3lights = Image("11111:"
4              "11111:"
5              "11111:"
6              "11111:"
7              "11111")
8
9while True:
10    display.show(lights * microphone.sound_level())

步驟3:進階

  • 修改程式以便顯示您自行設定的圖案或模式
  • 如果您在一個班級或群組中,將程式燒錄到多台 micro:bit 上,調暗燈光,播放一些音樂,來一場燈光秀吧!
  • 您能不能藉由較大聲響下讓燈光變得更暗呢?