Kadence

蜂鳴器

透過 Webduino 的輔助,可以藉由 HTML 或 javascript 就可以編輯音樂,或是透過 Webduino Blockly 填入音符代碼,每個代碼都將對應到蜂鳴器聲音的頻率,透過蜂鳴器發聲以及演奏音樂。

接線與實作

蜂鳴器的接線方法很簡單,蜂鳴器有兩支針腳,只需將其中一支接在 Smart 開發板的 5 號腳位,另一支腳接在 GND。

Webduino Smart 與蜂鳴器接線圖

Webduino Blockly 操作解析

在畫面中放入開發板積木,開發板下拉選單選擇「Smart」,連線方式選擇「Wi-Fi」,填入 Device ID,在開發板內放入蜂鳴器的積木,腳位設定 5 號腳。

取得 Device ID、使用 IP 來進行 WebSocket 操控,請參考:Webduino Smart ( 初始化設定 )

Webduino Smart 與蜂鳴器積木

再來直接用蜂鳴器來播放音樂,音樂的設定可以單純透過音符與節奏來設定,「音符」第一個下拉選單有「無聲、C、CS、D、DS、E、F、FS、G、GS、A、AS、B」,第二個下拉選單就是有幾個八度音,這裏可以設定七個八度音,數字越大聲越高,「節奏」就是幾分之一秒,最少可以到 1/10 秒。

音符的英文字母,可以想像成鋼琴的黑鍵與白鍵,C 就是 Do,D 就是 Re,而後方有 S 的就是黑鍵

設定蜂鳴器播放音樂

除了一個音符一個音符的擺入外,還可以直接填入音符與節奏的字串來表現。

節奏數字的數量如果小於音符的數量,不足的節奏會以最後一個節奏補足,例如音符有五個,但節奏只有三個數字 6,7,8,最終呈現的節奏會是 8,8,8,8,8 五個 8。

設定蜂鳴器音樂與節奏

如果要使用預設的音樂,直接使用現成音樂的積木,下拉選單選擇音樂即可。

設定蜂鳴器播放歌曲

此外,也可以透過積木的組裝,組裝單一個音符或、音符字串和音樂。

設定蜂鳴器自創音樂

填入裝置 Device ID,確認開發板上線,點選右上方紅色按鈕執行,就可以聽到蜂鳴器發出音樂了。

範例解答:https://reurl.cc/ZeaMeQ

如果覺得這樣做音樂還是不太方便的話,可以用滑鼠在蜂鳴器的積木上面「按右鍵」,點選「說明」,就會打開虛擬的鋼琴網頁。

打開虛擬鋼琴

在網頁裡填入 Device ID,選擇蜂鳴器的腳位,點選設定,連線成功之後就可以使用虛擬鋼琴,在鋼琴上彈奏的同時就會聽到蜂鳴器發出聲音了。

虛擬鋼琴可以紀錄彈奏的音樂,點擊「開始記錄」的按鈕,彈奏時就會將音符與節奏紀錄,點選播放就會播放所記錄的音樂。

利用虛擬鋼琴創作音樂

相關參考

分享