教你如何使用擴展板(2)-microbit音樂盒

2017-12-16 18:32

[基礎教程]教你如何使用擴展板(2)-microbit音樂盒 精華

zbl管理員 | 創造力:2680 | 帖子:316 | 發消息 串個門 加好友 打招呼

2017-9-20 19:02:23 只看該作者 |只看大圖 回帖奖励

767流覽

0回復

0收藏

 

當外界雜訊達到一定值時,我們會受到雜訊的影響,可以製作一個檢測聲音強度達到一定值時,Micro.bit板控制耳機播放音樂;否則音樂停止。

 

【設計目標】

1、  瞭解聲音感測器的基本用法。

2、  通過分步實驗,製作根據外界聲音強度觸發音樂的裝置。

 

【器件選擇】

Microbit主控板(購買連結);

Microbit擴展版(購買連結);

數據線; 聲音感測器; 耳機;

 

Makecode線上網站: https://makecode.microbit.org/

 

【初步設計】

1、  聲光互動燈原理圖 聲音感測器—》microbit—》板載燈顯示

2、  聲控音樂盒原理圖 聲音感測器—》microbit—》板載燈顯示

 

【分步實驗】

1  聲光互動燈

實現功能:當聲音感測器檢測聲音強度達到一定值的時候,Microbit板載燈顯示圖案;否則Microbit板載燈無顯示。

 

第一步:硬體連接。

通過USB連接線將Microbit和電腦相連接,聲音感測器與Microbit的P1號引腳相連接。

 

第二步:軟體程式設計。

(1)硬體連接中用到聲音感測器,程式設計過程中,通過調用引腳值可以讀取外接聲音的值。聲音感測器屬於類比輸入,調用指令的流程為:pins(進階指令)----analog read pin(P0)。(拖動後,將P0改為P1)

 

(2)邏輯指令中的“>=”可以控制當聲音強度大於等於一定值時,傳遞信號,觸發板載燈被點亮。調用指令的流程為:邏輯----“>=”(選擇“=”右邊的小箭頭可以選擇為“>=”)。

 

(3)如果聲音強度大於等於一定值,Microbit板子上面的小燈會被點亮。調用指令的流程為:如果為(true)—則。板子上面小燈顯示特定的圖案。調用指令的流程為:Basic----show icon。圖案顯示時間較短,延遲圖案顯示的時間可以使用延遲指令,調用流程為:Basic----pause(ms)。

......

 

(4)需要用到的指令結合在一起,實現:當聲音感測器檢測聲音強度達到一定值時(此案例設置的值為950,可以調整為其他值),Micro.bit板載燈顯示圖案;否則Micro.bit板載燈無顯示。

 

第三步:實驗效果。

 

2  聲控音樂盒

實現功能:當聲音感測器檢測聲音強度達到一定值的時候,Micro.bit板載燈顯示圖案,同時耳機播放音樂;否則Micro.bit板載燈無顯示,無音樂。

 

第一步:硬體連接。

通過USB連接線將Micro.bit和電腦相連接,將聲音感測器與Microbit的P1號引腳相連接,將耳機插入耳機介面。

 

第二步:軟體程式設計。

(1)此專案中會用到耳機,控制播放音樂的指令為start melody,start melody指令下包含程式設計軟體自帶的音樂旋律,可以根據自己的喜好進行選擇。調用指令的流程為:Music----start melody()repeating()。(這個指令可以選擇一種旋律,控制它播放的次數)

 

(2)為了實現檢測聲音強度值來控制板載燈及音樂的播放。當聲音感測器檢測聲音強度達到一定值的時候,Micro.bit板載燈顯示圖案,並且通過耳機播放音樂;否則Micro.bit板載燈無顯示,無音樂。程式設計代碼如下:

 

第三步:實驗效果。

 

相關閱讀:

micro:bit教程資源匯總(持續更新)

教你如何使用擴展板(1)-microbit舵機自動門

經DPRobot 授權 轉貼這篇文章

—————

返回