1. 程式人生 > >Arduino系列教程-021 光控聲音

Arduino系列教程-021 光控聲音

本實驗類似第二節蜂鳴器發聲的程式,沒有光照時,正常發出聲音,但聲音特別的小;當有光照時,光敏電阻的阻值減小,所以蜂鳴器兩端的電壓就會增大,蜂鳴器聲音更大。光照越強,電阻越小,蜂鳴器越響。

實驗元器件

光敏電阻、蜂鳴器、麵包板、Arduino控制板、跳線

       

     

實驗原理圖

按上圖將光敏電阻的一端接在數字6口,另一端與蜂名起正極相連,蜂明器的負極和GND相連。

實物接線圖

程式程式碼

void setup()
{
pinMode(6,OUTPUT);
}
void loop()
{
while(1)
{
char i,j;
while(1)
{
for(i=0;i<80;i++) //轀出一個頻率癿聲音
{
digitalWrite(6,HIGH);
delay(1);
digitalWrite(6,LOW);
delay(1);
}
for(i=0;i<100;i++) //轀出另一個頻率癿聲音
{
digitalWrite(6,HIGH);
delay(2);
digitalWrite(6,LOW);
delay(2);
}
}
}
}

將程式寫入板內,然後試著改變光敏電阻上方的光照強度,聽一聽蜂鳴器發聲的大小,可以聽到當光照加強時,蜂鳴器發聲的聲音變大了。

課程總結

其實我們所要理解的就是蜂鳴器發聲的大小與電阻的大小有關,電阻的大小與光照強度有關,光敏電阻在其中起到調節作用,這個線路上設計很簡單,把握幾點是實驗成功的關鍵。