当前位置: 首页 > news >正文

【物联网技术与应用】实验10:蜂鸣器实验

实验10 蜂鸣器实验

【实验介绍】

蜂鸣器是音频信号装置。蜂鸣器可分为有源蜂鸣器和无源蜂鸣器。

img

【实验组件】

● Arduino Uno主板* 1

● USB数据线* 1

● 有源蜂鸣器* 1

● 无源蜂鸣器* 1

● 面包板* 1

● 9V方型电池* 1

● 跳线若干

【实验原理】

如图所示,将两个蜂鸣器的引脚朝上,您可以看到带有绿色电路板的引脚是一个无源蜂鸣器,而另一个带有黑色塑料外壳而不是电路板的蜂鸣器是有源蜂鸣器。

img

有源蜂鸣器内置振荡源,所以通电时会发出声音。但无源蜂鸣器没有这种源,所以如果使用直流信号它不会发出蜂鸣声;相反,需要使用频率在2K到5K之间的方波来驱动它。由于有内置振荡电路,所以有源蜂鸣器通常比无源蜂鸣器昂贵。

img

【实验内容】

第一步:建立电路,如图所示:

img

无源蜂鸣器

第二步:编程

第三步:编译

第四步:将程序上传到Arduino Uno板

代码如下:

//function:buzzer beeping in different frequence/*******************************************/const int buzzerPin = 7;//the buzzer pin attach toint fre;//set the variable to store the frequence value/*******************************************/void setup(){pinMode(buzzerPin,OUTPUT);//set buzzerPin as OUTPUT}/*******************************************/ void loop(){for(int i = 200;i <= 800;i++)  //frequence loop from 200 to 800{tone(7,i);  //in pin7 generate a tone,it frequence is idelay(5);   //wait for 5 milliseconds  }delay(4000);  //wait for 4 seconds on highest frequencefor(int i = 800;i >= 200;i--)  //frequence loop from 800 downto 200{tone(7,i);  //in pin7 generate a tone,it frequence is idelay(10);  //delay 10ms}}

【实验结果1】

现在可以听到无源蜂鸣器响了,如果在这里使用有源蜂鸣器,它也以相同的方式工作。如图所示:
img

此时无源蜂鸣器发出声响。

有源蜂鸣器

注意:有源蜂鸣器有一个内置振荡源,所以只要连接好就会发出蜂鸣声。

第二步:编程

第三步:编译

第四步:将程序上传到Arduino Uno板

代码如下:

/************************************************\* function:you can hear the active buzzer beeping.\* But it won't work if you use a passive one here. *************************************************/int buzzerPin = 7;//the pin of the active buzzer attach to pin7void setup(){pinMode(buzzerPin,OUTPUT);//set the buzzer as as OUTPUTdigitalWrite(buzzerPin,LOW);//initialize the buzzerPin as LOW level}void loop(){digitalWrite(buzzerPin,LOW);delay(1000);digitalWrite(buzzerPin,HIGH);delay(1000);} 

【实验结果2】

img

现在,您可以听到蜂鸣器发出蜂鸣声,但是如果你在这里使用一个无源蜂鸣器,它将不起作用。

【实验体会】

在完成蜂鸣器实验后,我对有源蜂鸣器与无源蜂鸣器的工作原理及使用方式均有了显著提升的认知水平。实验过程中,我顺利搭建起相应电路,并精心编写程序以驱动蜂鸣器发声。 就无源蜂鸣器而言,因其缺少内置振荡源,故而需借助频率处于 2K 至 5K 范围的方波信号予以驱动。借助所编写程序,我得以精准掌控无源蜂鸣器按不同频率发出蜂鸣声,从而对其工作原理形成了更为透彻清晰的理解。

对于有源蜂鸣器,鉴于其自身已内置振荡源,仅需确保电路连接无误,便可使其正常发声。我通过编写程序成功驱动有源蜂鸣器发出蜂鸣,由此对其使用有了更优的领悟。

经由此次实验,我在电路搭建与 Arduino 编程这两方面的能力均得到有效锻炼与提升,同时对蜂鸣器的理解也更为深刻。蜂鸣器作为一种极为常见的音频信号装置,在实际应用场景中有着广泛的运用领域。我深切意识到,熟练掌握蜂鸣器的工作原理与使用方法,对于电子制作以及嵌入式系统开发工作而言意义重大。

总体来讲,本次实验使我对蜂鸣器的工作原理和使用方法更为熟知,并且有力地增强了我的实验操作与编程技能。我满怀期待,渴望在后续的学习与实践进程中能够充分运用此次所学知识,创造出更多新颖有趣且具备实用价值的电子装置作品。

http://www.lryc.cn/news/508406.html

相关文章:

  • 单片机:实现矩阵键盘控制LCD屏幕(附带源码)
  • 鸿蒙Next之包体积极限优化
  • Android实战经验篇-log工具
  • DPU编程技术解析与实践应用
  • 红帽认证的含金量和价值如何?怎么报名红帽认证考试?
  • VS Code Copilot 与 Cursor 对比
  • 蓝桥杯嵌入式备赛教程(1、led,2、lcd,3、key)
  • 取多个集合的交集
  • 如何实现电子发票XML文件的合规性存档?
  • IOT、MES、WMS、MOM 和 EPMS 系统综合技术与业务文档
  • IntelliJ IDEA Docker集成
  • 【react项目】从零搭建react项目[nodejs安装]
  • 【专题】2024年悦己生活消费洞察报告汇总PDF洞察(附原数据表)
  • Github——网页版上传文件夹
  • LMDeploy 量化部署进阶实践
  • MFC/C++学习系列之简单记录9——简单加法
  • 二分查找题目:两球之间的磁力
  • OpenCV相机标定与3D重建(28)估计两个三维点集之间的最优平移变换函数estimateTranslation3D()的使用
  • UE5仿漫威争锋灵蝶冲刺技能
  • CSS盒子模型(溢出隐藏,块级元素和行级元素的居中对齐,元素样式重置)
  • 语音增强的损失函数选择
  • 【python自动化六】UI自动化基础-selenium的使用
  • 【习题答案】让您的应用拥有领先的位置服务能力
  • java中list和map区别
  • java后端传时间戳给前端的三种方式
  • 【机器学习与数据挖掘实战】案例06:基于Apriori算法的餐饮企业菜品关联分析
  • oracle: create new database
  • 混合开发环境---使用编程AI辅助开发Qt
  • Sigrity SystemSI仿真分析教程文件路径
  • 【YashanDB知识库】Oracle pipelined函数在YashanDB中的改写