【Arduino基礎】光控聲音實驗

實驗現象
根據光的強度,控制蜂鳴器發聲的頻率,光強越大,聲音越急促。
實驗說明
直接將光敏電阻接在模擬口,讀出模擬量。在用這個量去控制蜂鳴器發聲的頻率,光照越強,蜂鳴器頻率越高。
實驗準備
arduino主板-1
麪包板-1
數據線-1
光敏電阻-1
無源蜂鳴器-1
跳線若干
連接電路
在這裏插入圖片描述
光敏電阻連接圖
蜂鳴器一腳接9,一腳接GND
實驗代碼

int buzzer = 9; //定義蜂鳴器的輸出引腳爲9
int R_guangming = 2;//定義光敏電阻的輸入引腳
int val;
void setup() 
{ 
pinMode(buzzer,OUTPUT);//設置連接蜂鳴器的引腳爲輸出
Serial.begin(9600);//設置串口波特率爲9600
} 
void voice_out(int del)//聲音的頻率控制函數
{
 delay(del);//通過改變延時來改變頻率,很簡單
 digitalWrite(buzzer,HIGH);
 delay(del);
 digitalWrite(buzzer,LOW);
}
void loop() 
{ 
  val=analogRead(R_guangming);  //讀取模擬接口2的值,並將其賦給val
  if(val<700)
   {
    voice_out(val); //把讀到的val值傳給頻率控制函數
   }
   delay(2000);
}

實現效果
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章