风筝
发表于: 2019-4-6 22:01:20 | 显示全部楼层

在本篇文章中,我们主要介绍如何将蜂鸣器连接到Arduino开发板。当在项目中您想发出一些声音时,就可以使用蜂鸣器来实现。


所需的组件:

●    Arduino Uno开发板

●    USB线

●    有源蜂鸣器

●    面包板

●    跳线


工作原理:

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

K8SE0IH1wFtSR7SqwAqcsuHPpkesFPMt2v1KcuCN.png


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

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


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


步骤:

第1步:安装下图搭建电路。

bjfXewqafQS0z52b1hAeN9PNfqe4NBDviPQNkJFb.jpeg


第2步:从https://github.com/primerobotics/Arduino下载代码。

第3步:将草图上传到Arduino Uno开发。单击“上载”图标将代码上载到开发板。

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

wA3ujI34SYPJbHKpnKidtUQ9XTBcsGPHB39zpNj2.jpeg


您现在应该可以听到蜂鸣器发出哔哔声。

  1. /*********************************
  2. * name:buzzer
  3. * function: you should hear the buzzer make sounds.
  4. /************************************/
  5. int buzzer = 12;//the pin of the active buzzer
  6. void setup()
  7. {
  8.   pinMode(buzzer,OUTPUT);//initialize the buzzer pin as an output
  9. }
  10. void loop()
  11. {
  12.   unsigned char i;
  13.   while(1)
  14.   {
  15.     //output an frequency
  16.     for(i=0;i<80;i++)
  17.     {
  18.       digitalWrite(buzzer,HIGH);
  19.       delay(1);//wait for 1ms
  20.       digitalWrite(buzzer,LOW);
  21.       delay(1);//wait for 1ms
  22.     }
  23.     //output another frequency
  24.     for(i=0;i<100;i++)
  25.     {
  26.       digitalWrite(buzzer,HIGH);
  27.       delay(2);//wait for 2ms
  28.       digitalWrite(buzzer,LOW);
  29.       delay(2);//wait for 2ms
  30.     }
  31.   }
  32. }
复制代码

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 714 | 回复: 1501



手机版|

GMT+8, 2024-12-22 21:46 , Processed in 0.041366 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表