實驗說明:
聲音感測器類似一個微型的麥克風,但它的功能並不像真正的麥克風一樣,只能用來偵測「是否有聲音」,可用來對周圍環境中的聲音強度進行檢測,你可以用它來做一些交互性專案,例如聲控開關,跟隨舞蹈變動的機器人。
聲音感測模組的款式有非常多,市售最常見的是這塊紅板模組,缺點是靈敏度比較差,優點是非常便宜又簡單使用,非常適合新手入門練習使用。這款紅色板子可以輸出數位訊號與類比訊號,在聲音偵測傳感器上頭有一個小型的一字旋鈕,可以用螺絲起子旋轉調整零敏度。
米羅非常推薦這款超好用的LM386聲音感測器模組,採用音頻處理晶片LM386音頻放大IC,它可以測得聲音比較細微的變化,但相對的價錢自然就比較貴了。
材料:
- Arduino Uno R3
- USB 傳輸線
- 聲音感測器
- 杜邦線
程式:
int sensorPin =A0 ; // define analog port A0
int value = 0; //set value to 0
void setup()
{
Serial.begin(9600); //set the baud rate to 9600
}
void loop()
{
value = analogRead(sensorPin); //set the value as the value read from A0
Serial.println(value, DEC); //print the value and line wrap
delay(100); //delay 0.1S
}
▼ 下載程序完成後,打開序列繪圖家,靠近聲音感測器大聲說話,或是近距離拍手,就會發現數值會產生變化。