Arduino 入门到精通 蜂鸣器发声 | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

Arduino 入门到精通 蜂鸣器发声

点滴 admin 9年前 (2015-08-07) 5986次浏览 已收录 扫描二维码

Arduino 可以完成的互动作品有很多,最常见也最常用的就是声光展示了,前面一直都是在用LED 小灯在做实验,本个实验就让大家的电路发出声音,能够发出声音的最常见的元器件就是蜂鸣器和喇叭了,两者相比较蜂鸣器更简单和易用所以我们本实验采用蜂鸣器。

以下是要准备的元件:

蜂鸣器*1

按键*1 

面包板*1 

面包板跳线*1 

照下面的原理图连接电路,

 Arduino 入门到精通 蜂鸣器发声

连接电路时要注意一点就是蜂鸣器有正负极之分,下面右侧实物图可看到蜂鸣器有红黑两种接线。连接好电路程序这方面就很简单了,与前面按键控制小灯是实验程序类似,因为蜂鸣器的控制接口也是数字接口输出高低电平就可以控制蜂鸣器的鸣响。

参考源程序:

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 
} 
} 
}

喜欢 (1)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。