MicroBitSensorBit01聲控燈_Voice-activated Lights
.聲控燈
4.1. 目標
製作一個由聲音和燈光控制的彩虹 LED。
4.2. 材料
1 x ELECFREAKS micro:bit 智慧家居套件 1 x 瓦楞紙板
4.3. 背景
什麼是聲控燈
聲控燈 LED 聲控燈由聲音感測器和光感測器的語音、燈光和時間延遲控制。
解釋
由於光感測器鎖定,即使感測器在白天發出聲音,LED 也不會亮起。當晚上光線變暗時,光感應鎖將處於待機模式,當感應到聲音時,LED 將亮起。它會在一段時間延遲後自動關閉。聲控燈的壽命是普通燈的六倍。它可以幫助人們避免尋找開關的麻煩並節省電力。
4.4. 實際操作
材料:瓦楞紙板和切刀
構建如下圖:
貼上裝置如下:
4.5. 硬體連接
Connect one Rainbow LED to P1 of sensorbit.
Connect sound detect device to P2.
Connect light sensor to P3.
4.6. Software
Edge Connector Data Sheet
We will use P3, but firstly we need disable the LED Array because it also use P3.
4.7. Programming
Step 1
Go to MakeCode page, click Advanced in the code block and click on Extensions.
We need to add a new codebase for programming of smart home. Finding “Add Package” in the bottom of code block and click it. Then a message box will show up, search “smart home”, and download this new codebase.
注意:如果有提示說由於不相容,一些代碼庫將被刪除。不用擔心。您可以按照提示進行操作,也可以在專案功能表欄中構建一個新專案。
步驟 2
從 Basic 中拖動 forever 塊,拖動 show number 塊,它就會捕捉到 forever 中。
從LED中拖動led enable塊,選擇 false 以禁用 LED 陣列。
步驟 3
將“set light to value to light intensity (0~100) at pin P3”卡入forever block,並將light後的數位改為50。
如果光照強度的值大於50,則為白天。如果光強值小於 50,則為夜間。
步驟 4
在光強度值小於 50 時捕捉“將雜訊設置為引腳 P2 的雜訊 (dB) 的 vlaue ”。 將 noise 後的數位更改為 70。
通過判斷雜訊大於 70 的值來檢測感測器語音。
步驟 5
當Rainbow LED感測器的雜訊值大於70時顯示白光,並在10秒后熄滅。
程式設計
Make code:https://makecode.microbit.org/_14sKK4Kyigs3
您也可以直接下載程式存取網站,如下所示:
注意:光強度的值取決於實際環境。
4.8. 結果
當照明充足時,燈永遠不會亮起。但是,輕微的噪音會導致它在夜間亮起 10 秒。
4.9. 思考
如何使用micro:bit使彩虹LED燈相當純色?
沒有留言:
張貼留言