在本教程中,您將學習如何連接Arduino聲音傳感器以控制帶有聲音的LED。在本指南結束時,您將擁有一個可以正常工作的聲控LED!
零件清單
Arduino的
聲音傳感器模塊(例如VMA309)
發光二極管(LED)
220Ω電阻(R1)
面包板
跳線
如何連接Arduino聲音傳感器
在下面的示意圖中,您可以看到此項目的完整連接。
將聲音傳感器的DO(數字輸出)引腳連接到Arduino上的引腳2。本例中不使用AO(模擬輸出)。LED的陽極(較長的支路)通過一個220Ω電阻器到達Arduino上的引腳3,陰極(較短的支路)進入GND(接地)。
面包板插圖
查看下面的面包板布局圖像。它演示了如何將組件放置在面包板上,并用跳線連接它們。確保LED方向正確,較長的支腿通過電阻器連接。
Arduino聲音傳感器示例代碼
將以下代碼上傳到您的ArduinoUNO:
// Define the pins used
int micPin = 2;
int ledPin = 3;
// Variables for holding the mic value and led state
int micValue;
int ledState
void setup()
{
pinMode(micPin, INPUT); // Configures the sound sensor pin as input
pinMode(ledPin, OUTPUT); // Configures the LED pin as output
}
void loop()
{
// Read the sound sensor value
micValue = digitalRead(micPin);
// Check if the sound sensor has detected noise
if (micValue == HIGH)
{
ledState = digitalRead(ledPin); // Retrieves the current LED state
digitalWrite(ledPin, !ledState); // Toggles the LED state
delay(500); // Pauses for 0.5 seconds
}
}
分步說明
根據原理圖和試驗板圖組裝電路。
使用USB數據線將ArduinoUNO連接到計算機。
打開ArduinoIDE并將示例代碼復制到新草圖中。
在“工具”菜單下選擇正確的主板和端口。
將草圖上傳到您的ArduinoUNO。
通過在聲音傳感器附近發出噪音來測試設置。LED應隨著每次檢測到的聲音而打開和關閉。
將代碼上傳到Arduino后,在傳感器附近發出聲音應會導致LED切換。如果它關閉,它將打開,如果它打開,它將關閉。
常見問題和解決方案
如果您的Arduino聲音傳感器不工作,請嘗試以下操作:
LED無響應:確保LED根據其極性正確放置,并且所有連接都牢固。
對聲音沒有反應:如果可能,調整聲音傳感器的靈敏度,或檢查與引腳2的連接。
結論
您現在擁有了一個聲控LED開關!如果您有任何問題,請在下面發表評論或通過聯系表格與我們聯系。
審核編輯:陳陳
-
led
+關注
關注
242文章
23252瀏覽量
660580 -
Arduino
+關注
關注
188文章
6468瀏覽量
186956 -
聲音傳感器
+關注
關注
4文章
56瀏覽量
15344
發布評論請先 登錄
相關推薦
評論