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