|
在本篇文章中,我们主要介绍如何将蜂鸣器连接到Arduino开发板。当在项目中您想发出一些声音时,就可以使用蜂鸣器来实现。
所需的组件: ● Arduino Uno开发板 ● USB线 ● 有源蜂鸣器 ● 面包板 ● 跳线
工作原理: 作为一种集成结构的电子蜂鸣器,由直流电源供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话、定时器和其他语音设备电子产品。蜂鸣器可分为有源和无源蜂鸣器(见下图)。将两个蜂鸣器的引脚面朝上,带有绿色电路板的引脚是无源蜂鸣器,另一个用黑色磁带包围的则是有源蜂鸣器。
有源蜂鸣器和无源蜂鸣器之间的区别是: 有源蜂鸣器具有内置振荡源,因此在通电时会发出声音。但是无源蜂鸣器没有这样的信号源,因此如果使用直流信号则不会发出声音;相反,你需要使用频率介于2K和5K之间的方波来驱动它。由于多个内置振荡电路,有源蜂鸣器通常比无源蜂鸣器贵一些。
在本实验中,我们使用的是有源蜂鸣器。
步骤: 第1步:安装下图搭建电路。
第2步:从https://github.com/primerobotics/Arduino下载代码。 第3步:将草图上传到Arduino Uno开发。单击“上载”图标将代码上载到开发板。 如果窗口底部显示“完成上传”,则表示草图已成功上传。
您现在应该可以听到蜂鸣器发出哔哔声。 - /*********************************
- * name:buzzer
- * function: you should hear the buzzer make sounds.
- /************************************/
- 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
- }
- }
- }
复制代码
|