最新消息:

【Arduino教程】第十一讲:蜂鸣器实验

Arduino 少儿编程 4565浏览 0评论
Arduino教程一

-蜂鸣器实验-

产品介绍

蜂鸣器为一种发声元器件。而蜂鸣器分为有源蜂鸣器和无源蜂鸣器。(注意:这里的”源”不是指电源,而是指震荡源。)有源蜂鸣器内部带震荡源,只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K-5K的方波去驱动它。

单片机驱动无源蜂鸣器的方式有两种:一种是PWM 输出口直接驱动,另一种是利用I/O 定时翻转电平产生驱动波形对蜂鸣器进行驱动。

有源蜂鸣器与无源蜂鸣器的区别如图:

【Arduino教程】第十一讲:蜂鸣器实验

有源蜂鸣器底部为黑胶,而无源蜂鸣器底部可见绿色电路板。无论有源还是无源蜂鸣器都是标注了“+”的引脚为正脚。

【Arduino教程】第十一讲:蜂鸣器实验

实验器件

■ 蜂鸣器器:1 个

■ 面包板:1个

■ 多彩面包板实验跳绳:若干

实验连线

【Arduino教程】第十一讲:蜂鸣器实验

1.将蜂鸣器插入到面包板上。

2.将无源蜂鸣器的正极接到开发板上的8脚,负极接到GND。

代码上传到开发板。

程序代码

直接打开对应例程即可

米思齐代码

【Arduino教程】第十一讲:蜂鸣器实验

Arduino代码

int buzzer=8;//设置控制蜂鸣器的数字8 脚

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);//延时1ms

}

for(i=0;i<100;i++)//输出另一个频率的声音

{

digitalWrite(buzzer,HIGH);//发声音

delay(2);//延时2ms

digitalWrite(buzzer,LOW);//不发声音

delay(2);//延时2ms

}

}

}

实验结论

能够听到蜂鸣器发出两个不同的声音。

转自公众号:
29号造物吧

您必须 登录 才能发表评论!