搜尋

音效積木

micro:bit 的音效積木,可以讓外接的喇蜂鳴器,發出指定的旋律或音高,藉由不同的音階和速度組合,就能演奏各種好聽的音樂。

音效積木有幾個分類:演奏旋律演奏音階演奏休息音量停止播放所有音效設定 / 改變演奏速度演奏速度播放旋律停止旋律當音效發生

使用外接蜂鳴器

micro:bit V1.5 本身沒有可以發出音效的電子零件,所以如果要使用音效積木,必須外接蜂鳴器,如下圖所示,使用鱷魚夾的連接線 ( 或 micro:bit 的腳位擴充板 ),將蜂鳴器的負極連接到 micro:bit 的 GND,正極連接到 0 號引腳,使用相關音效積木之後,MakeCode 裡的 micro:bit 模擬器,也會出現對應的連線示意圖。

micro:bit - 音效積木 - 使用外接蜂鳴器

演奏旋律

「演奏旋律」積木可以自訂一組八個音符的旋律,點擊下拉選單,用滑鼠點擊白色區塊就能設定音符,此時也可透過電腦的耳機或喇叭,試聽彈奏的聲音,除了八個音符之外,還可以設定八個音符演奏的速度,預設是 120bpm。

bpm 表示一分鐘有幾拍,120bpm 表示一分鐘有 120 拍,一秒會演奏兩拍 ( 兩個音符 )

micro:bit - 音效積木 - 演奏旋律

演奏音階

「演奏音階」積木有兩種,第一種可以指定 micro:bit 持續不斷的發出某一個某個音階的聲音,第二種可以指定某個音階的聲音,發出後持續多少拍,用滑鼠點擊下拉選單,回出現一個虛擬的鋼琴鍵盤,當滑鼠點擊鋼琴鍵盤時,可以透過電腦的耳機或喇叭,試聽聲音。

micro:bit - 音效積木 - 演奏音階

演奏休息

「演奏休息」積木可以指定某個拍子,不要發出聲音。

micro:bit - 音效積木 - 演奏休息

音量

「音量」積木有兩個,一個可以設定預設的音量,另外一個可以顯示目前的音量,音量的數值範圍是 0~255,0 表示沒有聲音,255 是最大聲。

micro:bit - 音效積木 - 音量

停止播放所有音效

「停止播放所有音效」積木使用後,會停止目前所有的播放音效,不過如果是使用「重複」或「迴圈」積木進行播放旋律,使用「停止播放所有音效」積木之後,只會停止目前的音效,停止後會因為「重複」,音效又再度開始播放。

micro:bit - 音效積木 - 停止播放所有音效

設定 / 改變演奏速度

「設定 / 改變演奏速度」積木有兩個,「設定演奏速度」可以指定目前的一分鐘有幾拍 ( bmp ),預設 120 bpm,「改變演奏速度」則是從目前的 bmp 增加或減少指定的數值,如果目前是 120bpm,改變 20 就會變成 140bpm。

micro:bit - 音效積木 - 設定 / 改變演奏速度

下圖的例子,micro:bit 啟動後會重複不斷播放三個音符,每個音符一拍,不斷按下 B 按鈕就會聽到聲音樂播越快,按下 A 按鈕就會變回原來的播放速度。

micro:bit - 音效積木 - 重複不斷播放三個音符

演奏速度

「演奏速度」積木有兩個,「幾拍」可以顯示一個節拍持續的時間,單位是毫秒 ( 1/1000 秒 ),「演奏速度」可以顯示每分鐘的拍子數,單位是 bpm,數字越大速度越快。

micro:bit - 音效積木 - 演奏速度

播放旋律

「播放旋律」積木可以播放內建的旋律,除了透過下拉選單選擇旋律外,也可透過另外一個下拉選單,選擇旋律要在播放一次、重複播放、還是在前景或背景播放。

  • 一次:前景播放一次,播放時背景旋律暫停。
  • 無限次:前景音樂重複不斷,直到手動停止。
  • 一次 ( 背景 ):背景播放一次,如果播放過程中前景出現聲音,背景音樂暫停,前景聲音結束後,再繼續播放。
  • 無限次 ( 背景 ):背景音樂不斷重複,直到手動停止,如果播放過程中前景出現聲音,背景音樂暫停,前景聲音結束後,再繼續播放。

micro:bit - 音效積木 - 播放旋律

下圖的例子,micro:bit 啟動之後,會不斷播放 baddy 的音樂,按下 A 按鈕,背景音樂會暫停,先播放八個音,播放完畢,背景 baddy 音樂繼續播放。

micro:bit - 音效積木 - 按下 A 按鈕,背景音樂會暫停

停止旋律

「停止旋律」積木可以停止前景或背景的旋律,或將前景背景的旋律一併停止。

micro:bit - 音效積木 - 停止旋律

當音效發生

「當音效發生」積木可以設定音效發生什麼事件的時候,要進行什麼樣的動作。

micro:bit - 音效積木 - 當音效發生

下圖的例子,按下按鈕 A 的時候會播放前景旋律,這時 LED 會出現數字 1,按下按鈕 B 的時候會停止旋律,LED 會出現數字 0。

micro:bit - 音效積木 - 按鈕 A 的時候會播放前景旋律

意見回饋

如果有任何建議或問題,可傳送「意見表單」給我,謝謝~

micro:bit 教學

基本介紹

關於 micro:bit micro:bit 硬體規格 micro:bit 開發方式 使用 MakeCode 開始控制 micro:bit

程式積木

基本 輸入 輸入 ( V2 ) 輸入 ( 更多 ) 音效 音效 ( V2 ) 燈光 燈光 ( 更多 ) 廣播 廣播 ( 更多 ) 迴圈 邏輯 變數 數學

進階積木

函式 陣列 文字 圖像 遊戲 引腳 引腳 ( 更多、V2 ) 控制 序列

擴展積木

超音波 ( 偵測距離 ) 溫濕度 伺服馬達 紅外線接收 紅外線發射 MAX7219 點矩陣 LCD1602 顯示器 OLED1306 顯示器 TM1637 七段顯示器

入門範例

跳動的心 簡單煙火動畫 倒數計時放煙火 改變動畫預設時間 剪刀石頭布 ( 按鈕 ) 搖骰子 一直向下的箭頭 指北針 長條圖顯示亮度 光影魔術手 愛心呼吸燈 愛心小夜燈 按鈕秀文字 按鈕計數器 晃動計步器 顯示隨機圖案 空中傳愛 ( 廣播 ) 超時空跑馬燈 ( 廣播 ) 長條圖顯示音量 ( V2 ) 拍手換圖案 ( V2 ) 亮度樂器 ( V2 ) 翻轉大黃蜂音效 ( V2 )

燈光範例

燈光繞圈 ( 座標 ) 燈光繞圈 ( 數字函式 ) 循環霹靂燈 依序點燈 ( 座標 ) 依序點燈 ( 數字函式 ) 隨機不重複的燈 按鈕依序開關燈 平衡燈 ( 姿勢 ) 平衡燈 ( 旋轉感測 ) 陣列點燈 ( 顯示圖形 ) 陣列點燈 ( 動畫 ) 移動速度不同的燈

遊戲範例

小瑪莉遊戲機 射擊幽浮 記憶大考驗 翻轉吃豆子 猴子接香蕉 老鼠走迷宮 吃角子老虎機 太鼓達人 貪吃蛇 心電感應 ( 廣播 )

電子元件範例

閃爍的 LED 燈 全彩 LED 光線變化 長條圖顯示土壤濕度 小夜燈 ( 光敏電阻 ) LED 顯示溫濕度 LCD1602 顯示溫濕度 超音波倒車雷達 七段顯示器顯示距離 人體紅外線偵測 旋鈕控制 LED 亮度 電流急急棒 OLED 繪製數學圖形 OLED 顯示手繪圖案 觸碰開燈 ( 引腳按下 ) 觸碰開燈 ( 類比訊號 ) 水果鋼琴 ( 類比訊號 )

MoonCar 自走車

MoonCar 教學導讀 關於 MoonCar 自走車 程式積木介紹 控制移動和轉彎 七彩魔幻 LED 超音波隔空推車 超音波倒車雷達 超音波隔空彈鋼琴 超音波自動避障 偵測和辨識顏色 辨識顏色+演奏音樂 辨識顏色+控制移動 紅外線遙控器控制移動 micro:bit 廣播遙控 趨光性自走車 指北車 ( 永遠轉向北方 ) 循跡自走車 循跡自走車+辨識顏色 聽到聲音就移動 ( V2 )

EZStartKit 擴充板

EZ Start Kit 教學導讀 關於 EZ Start Kit+ 程式積木介紹 LED 基本控制 LED + 按鈕開關 LED + 可變電阻 LED 光感應小夜燈 RGB LED 基本控制 RGB LED + 紅外線遙控器 OLED 顯示文字與數字 OLED 顯示動態數字 OLED 文字跑馬燈 OLED 繪製圖形 OLED 繪製正弦波圖形 OLED 倒數計時器 OLED 顯示手繪圖案 繼電器 + 紅外線遙控器