Arduino平台软硬件原理及使用——无源蜂鸣器模块的使用

文章目录
一、蜂鸣器发声原理
二、无源蜂鸣器与有源蜂鸣器的区分
三、无源蜂鸣器模块在Arduino中的使用

一、蜂鸣器发声原理

在这里插入图片描述
上图为常见的不同封装及规格的蜂鸣器。

在这里插入图片描述
同蜜蜂、知了等昆虫发声原理一样,蜂鸣器同样靠振动来发出声音;
如上图为无源蜂鸣器的内部结构,振动片一般为压电陶瓷,当电源导通后,电能会通过压电陶瓷转化机械能,从而通过振动来发出声音。
在这里插入图片描述
上图为不同物种对于发声频率和听觉频率的不同,后文在使用无源蜂鸣器进行发声时,可参考人的听觉频率进行测试。

二、无源蜂鸣器与有源蜂鸣器的区分

有源及无源蜂鸣器
关于有源蜂鸣器无源蜂鸣器外观上的区别,其正面都是一样的,唯独底面一个由黑胶包裹,一个为裸露的电路板 ,正如以下实物图所示:
在这里插入图片描述
另外关于两者的使用区别也容易理解:

有源蜂鸣器只要通电即可连续发出声音,但音色无法改变;
无源蜂鸣器需要接在音频输出电路中才能使用,可以通过改变频率来改变音色

三、无源蜂鸣器模块在Arduino中的使用

蜂鸣器模块
如上无源蜂鸣器模块共有三个引脚:

VCC 接电源正极
GND 接电源负极
IO 接数字输出端口

无源蜂鸣器与Arduino
按照上图将无源蜂鸣器模块与Arduino进行连接,并完成以下程序:

//此程序用于测试无源蜂鸣器的使用
void setup() 
{pinMode(7,OUTPUT);  //设置蜂鸣器连接的7号端口为输出
}void loop() 
{tone(7,555);  //tone函数的作用为使蜂鸣器以指定频率发声//tone(端口号 ,发声频率);
}

程序中的“tone(7, 555)”作用为使得7号端口的蜂鸣器以555的频率发声;上传后,会发现蜂鸣器会持续发声,不妨改变一下程序,使得蜂鸣器可以像警报一样断断续续的发声:

//此程序可以使蜂鸣器间断性的发声
void setup() 
{pinMode(7,OUTPUT);  //设置蜂鸣器连接的7号端口为输出
}void loop() 
{tone(7,555);  //tone函数用于发声delay(300);  //延时300毫秒noTone(7);  //使7号端口的蜂鸣器停止发声delay(300);  //延时300毫秒
}

此程序又引入了“noTone(7)”,其作用为使7号端口的蜂鸣器停止发声,可以尝试改变发声的频率,并上传测试。

关于无源蜂鸣器模块的具体实例可参考文章——Arduino项目式编程教学第五章——激光报警装置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/30797.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【总结】ui自动化selenium知识点总结

1. 大致原理 首页安装第三方库selenium库, 其次要下载好浏览器驱动文件,比如谷歌的 chromedriver.exe,配置上环境变量。 使用selenium的webdriver类去创建一个浏览器驱动对象赋值叫driver,一个浏览器驱动对象就可以 实现 对浏…

【vue3|第11期】Vue3中的ref属性:让元素引用变得简单

日期:2024年6月19日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方&#xf…

qt当中ui卡顿如何处理,以下是几种处理方法

当在 Qt 应用程序中出现 UI 响应卡顿的情况时,可以考虑以下几种方式来改善和处理: 使用多线程: 将耗时的操作放在单独的线程中执行,以避免阻塞主线程。可以使用 Qt 的线程机制(例如 QThread 类)或者使用 Q…

二叉树的基本操作以及一些二叉树相关例题

目录 1,获取树中节点的个数 2,获取叶子节点的个数 3,获取叶子节点的个数(2) 4,获取第K层节点的个数 5,获取二叉树的高度 6,检测值为value的元素是否存在 例题1:相同的树问题 例题2:另一棵树的子树问题 例题3:翻转二叉树 例题4:对称二叉树 1,获取树中节点的个数 publi…

招聘主播?小心是大陷阱!!!

高薪招聘主播的骗局通常涉及一系列精心设计的步骤,旨在引诱求职者上钩并从中获利。以下是这种骗局常见的几个关键环节: 首先,骗子会通过各种渠道发布诱人的招聘信息,声称正在寻找有潜力的主播,并承诺提供高额的底薪和…

MySQL UPDATE查询的用法和注意事项

MySQL是一种流行的关系型数据库管理系统,其中UPDATE查询是用于修改表中数据的重要操作。通过使用UPDATE查询,可以更新表中的记录,实现数据的动态更新和修改。本文将总结MySQL UPDATE查询的用法和注意事项,帮助读者更好地理解和应用…

虚拟3D沉浸式展会编辑平台降低了线上办展的门槛

在数字化浪潮的引领下,VR虚拟网上展会正逐渐成为企业展示品牌实力、吸引潜在客户的首选平台。我们与广交会携手走过三年多的时光,凭借优质的服务和丰富的经验,赢得了客户的广泛赞誉。 面对传统展会活动繁多、企业运营繁忙的挑战,许…

【绝对有用】刚刚开通的GPT-4o计算这种数学题目出现问题了

欢迎关注如何解决以上问题的方法:查看个人简介中的链接的具体解决方案

[Qt的学习日常]--窗口

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、窗口的分…

全面了解虚拟线上会议室的核心功能和优势,助力企业高效协作

在现代办公环境中,虚拟线上会议室日益普及,成为企业沟通协作的重要工具。虚拟会议室的出现不仅简化了传统会议的复杂流程,还提供了一系列优势功能,提升了用户的会议体验。 一、虚拟线上会议室的优势功能 1、实时音视频会议 虚拟线…

全网最易懂,开源时序数据库influxDB,实际应用评测

前言: 当今是信息爆炸的时代,在处理高频数据时,关系型数据库oracle/mysql明显表现出乏力,因秒级、毫秒级高频数据,分分钟可以把关系型数据库的表塞爆。在日常生活工作中,我们经常会遇到哪些需要高频分析的场…

[自动驾驶 SoC]-3 英伟达Orin

NVIDIA Jetson AGX OrinTM series (资料来源:nvidia-jetson-agx-orin-technical-brief.pdf) 1 整体介绍 1) Orin SoC结构 Orin SoC,如下图所示,由一个NVIDIA Ampere architecture GPU, Arm Cortex-A78AE CPU, 下一代深度学习核视觉处理加速…

华为 IPV6 配置

[r1]ipv6 必须先在设备上开启IPV6服务 [r1]interface GigabitEthernet 0/0/1 r1-GigabitEthernet0/0/1]ipv6 enable 再在接口上激活IPV6服务,才能配置ipv6地址 配置 ipv6 地址 [r1-GigabitEthernet0/0/1]ipv6 address 2001::1/64 [r1-GigabitEthernet0/0/…

企业防盗版,如何保障上网安全

信息化的发展企业日常办公越来越依赖互联网。然而,终端及普通PC在访问互联网过程中,会面临各种不容忽视的风险。这些风险包括: 员工主动故意的数据泄漏:员工可能故意泄露敏感信息。后台应用程序外发信息:一些应用程序…

代码覆盖率:衡量测试的有效性

在软件开发领域,确保代码的可靠性和稳健性至关重要。实现这一目标的关键实践之一是通过测试。但是,测试本身需要进行测量和评估,以确保其有效性。这就是代码覆盖率发挥作用的地方。代码覆盖率是一种指标,它量化了测试期间程序源代…

Qt正则表达式

需求:对输入的内容进行限制 只能以字母或下划线开始不能以数字开始 不能有中文 字母,数字,下划线混合使用 QRegExp rx("^[A-Za-z_][A-Za-z0-9_]*$");QRegExpValidator validator(rx);QLineEdit edit;edit.setValidator(&va…

荷兰花海元宇宙:探索虚拟世界的花卉之美

随着科技的不断发展,元宇宙已经成为了一个热门话题。在这个虚拟世界中,人们可以体验到许多现实生活中无法实现的事物。而荷兰花海元宇宙则是一个将现实世界中的花卉美景与虚拟世界相结合的创新项目,让人们在元宇宙中也能欣赏到荷兰花海的美丽…

遥感图像地物覆盖分类,数据集制作-分类模型对比-分类保姆级教程

遥感图像地物覆盖分类,数据集制作-分类模型对比-分类保姆级教程 在遥感影像上人工制作分类数据集采用python+gdal库制作数据集挑选分类模型(RF、KNN、SVM、逻辑回归)选择随机森林模型建模分类遥感图像预测在遥感影像上人工制作分类数据集 1.新建shp文件 地理坐标系保持和影像…

本地大模型服务 Ollama:从安装到使用

文章目录 前言一、下载安装1.1 官网安装1.2 压缩包安装1.3 docker 安装二、命令行使用2.1 常用命令2.2 模型列表2.3 使用三、Open-WebUI3.1 安装3.2 修改语言3.3 使用参考前言 Ollama 是专为在本地机器上便捷部署和运行大型语言模型(LLM)而设计的开源框架,它有如下几个特点…

如何应对 Android 面试官 -> MVVM 实战一个新闻客户端 (上)

前言 本章我们基于重构的方式进行一个 MVVM 的实战,我们将一个新闻列表的普通实现,一步一步的改造成 MVVM 的架构模式,一共分为上中下三个章节; 传统方式实现 首先咱们来看具体实现的最终效果,就是一个新闻列表页面&a…