教你如何使用擴展板(2)-microbit音樂盒
2017-12-16 18:32[基礎教程]教你如何使用擴展板(2)-microbit音樂盒 精華
zbl| 管理員 | 創造力:2680 | 帖子:316 | 發消息 | 串個門 | 加好友 | 打招呼
2017-9-20 19:02:23 只看該作者 |只看大圖
767流覽
當外界雜訊達到一定值時,我們會受到雜訊的影響,可以製作一個檢測聲音強度達到一定值時,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板載燈無顯示,無音樂。程式設計代碼如下:
第三步:實驗效果。
相關閱讀: |
經DPRobot 授權 轉貼這篇文章
標籤:
—————