Skip to content

活動

拍手心跳

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

步驟1:製作

它是什麼?

讓新版 micro:bit 的麥克風對拍掌節奏回應以動態燈光秀。

介紹

編程指引

您將學到什麼

  • 電腦是如何取得輸入,使用程式碼處理它們,並創造不同的輸出
  • 如何使用新版 micro:bit 的內建麥克風感測器來觸發程式碼中的事件
  • micro:bit 的麥克風可用來回應寂靜與宏亮聲音兩者

運作方式

  • 當麥克風偵測到響亮聲音時,例如拍掌,它會在 LED 螢幕上顯示一個大的心形。
  • 如果它偵測到較安靜的聲音,例如在拍掌之後,它會顯示一個小的心形。
  • 這樣做的效果是為了製作出一個簡單的心形動畫,對音樂中的拍掌或者強烈的音樂節拍做出反應。

你需要的東西

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

步驟2:編碼

1from microbit import *
2
3while True:
4    if microphone.current_event() == SoundEvent.LOUD:
5        display.show(Image.HEART)
6        sleep(200)
7    if microphone.current_event() == SoundEvent.QUIET:
8        display.show(Image.HEART_SMALL)

步驟3:進階

  • 使用其他圖標或繪製您自己的圖片來創造您自己的動畫。
  • 讓 micro:bit 回應於它自己發出的響亮聲音。 這是否會造成任何問題? 您如何解決這些問題?
  • 您可以更改觸發響亮聲音的聲音級別。 此聲音水準被稱為門檻值。 在 MakeCode 中,使用「set loud sound threshold to...」輸入區塊來選擇不同的聲音水準,讓它對響亮聲音更敏感或更不敏感。
  • 在 Python 中,要更改聲音的門檻值,請使用 microphone.set_threshold(SoundEvent.LOUD, 128) - 將數字 128 更改為 0 到 255 之間的任何您想要的數字。