怎样用Arduino设置蜂鸣器

电子说

1.3w人已加入

描述

所需组件:

- Arduino Uno board * 1

- USB线* 1

- 蜂鸣器(有效)* 1

- 面包板* 1

- 跳线

原理:

作为一种集成的电子蜂鸣器结构,蜂鸣器由直流电源供电,广泛用于计算机,打印机,复印机,报警器,电子玩具,汽车电子设备,电话,定时器和其他语音设备电子产品。蜂鸣器可分为主动和被动蜂鸣器(见下图)。将两个蜂鸣器的引脚面朝上,带有绿色电路板的引脚是无源蜂鸣器,另一个用黑色带子封闭是活动的。

活动之间的区别蜂鸣器和无源蜂鸣器是:

有源蜂鸣器有一个内置的振荡源,因此它会在通电时发出声音。但是无源蜂鸣器没有这样的信号源,因此如果使用直流信号则不会发出推文;相反,你需要使用频率介于2K和5K之间的方波来驱动它。由于有多个内置振荡电路,有源蜂鸣器通常比无源蜂鸣器贵。

在本实验中,我们使用有源蜂鸣器。

程序:

步骤1:

构建电路。

第2步:

下载代码

第3步:

将草图上传到Arduino Uno board

单击上传图标将代码上传到控制板。

如果窗口底部显示“完成上传”,则表示草图已成功上传。

您现在应该听到蜂鸣声响起。

/*********************************

* name:buzzer

* function: you should hear the buzzer make sounds.

*************************************/

//Email: [email protected]

//Website: www.rimerobotics.in

/************************************/

int buzzer = 12;//the pin of the active buzzer

void setup()

{

pinMode(buzzer,OUTPUT);//initialize the buzzer pin as an output

}

void loop()

{

unsigned char i;

while(1)

{

//output an frequency

for(i=0;i《80;i++)

{

digitalWrite(buzzer,HIGH);

delay(1);//wait for 1ms

digitalWrite(buzzer,LOW);

delay(1);//wait for 1ms

}

//output another frequency

for(i=0;i《100;i++)

{

digitalWrite(buzzer,HIGH);

delay(2);//wait for 2ms

digitalWrite(buzzer,LOW);

delay(2);//wait for 2ms

}

}

}

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分