Ardino基础教程 7_蜂鸣器发声实验
實驗七:蜂鳴器發聲
用Arduino 可以完成的互動作品有很多,最常見也最常用的就是聲光展示了,前面一直都是在用LED 小燈在做實驗,本個實驗就讓大家的電路發出聲音,能夠發出聲音的最常見的元器件就是蜂鳴器和喇叭了,兩者相比較蜂鳴器更簡單和易用所以我們本實驗采用蜂鳴器。
實驗器材清單
實驗原理圖
連接電路時要注意一點就是蜂鳴器有正負極之分,下面右側實物圖可看到蜂鳴器有紅黑兩種接線。連接好電路程序這方面就很簡單了,與前面按鍵控制小燈是實驗程序類似,因為蜂鳴器的控制接口也是數字接口輸出高低電平就可以控制蜂鳴器的鳴響。
參考源程序:
int buzzer=8;//設置控制蜂鳴器的數字IO腳
void setup()
{
pinMode(buzzer,OUTPUT);//設置數字IO腳模式,OUTPUT為辒出
}
void loop()
{
unsigned char i,j;//定義變量
while(1)
{
for(i=0;i<80;i++)//發出一個頻率的聲音
{
digitalWrite(buzzer,HIGH);//發聲音
delay(1);//延時1ms
digitalWrite(buzzer,LOW);//不發聲音
delay(1);//延時ms
}
for(i=0;i<100;i++)//發出另一個頻率的聲音
{
digitalWrite(buzzer,HIGH);//發聲音
delay(2);//延時2ms
digitalWrite(buzzer,LOW);//不發聲音
delay(2);//延時2ms
}
}
}
實驗現象
下載完程序,蜂鳴器實驗就完成了。
實驗現象,蜂鳴器一直響。
程序代碼
int buzzer=8;//設置控制蜂鳴器的數字IO腳 void setup() { pinMode(buzzer,OUTPUT);//設置數字IO腳模式,OUTPUT為辒出 } void loop() { unsigned char i,j;//定義變量while(1) { for(i=0;i<100;i++)//辒出一個頻率的聲音{ digitalWrite(buzzer,HIGH);//發聲音delay(1);//延時1ms digitalWrite(buzzer,LOW);//不發聲音delay(1);//延時ms } for(i=0;i<100;i++)//辒出另一個頻率癿聲音 { digitalWrite(buzzer,HIGH);//發聲音delay(2);//延時2ms digitalWrite(buzzer,LOW);//不發聲音delay(2);//延時2ms } } }總結
以上是生活随笔為你收集整理的Ardino基础教程 7_蜂鸣器发声实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ardino基础教程 6_抢答器
- 下一篇: Ardino基础教程 8_模拟值