找回密码
 立即注册
查看: 142932|回复: 0

如何使用Arduino连接蜂鸣器

[复制链接]

864

主题

285

回帖

3695

积分

版主

积分
3695
QQ
发表于 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. }
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|YiBoard一板网 ( 冀ICP备18020117号 )

GMT+8, 2025-10-30 01:35 , Processed in 0.086404 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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