Arduino 卡片6报警器

【PT+Arduino+OneNET基础教程2】PacketTracer中全部智能设备连接MCU使用方法 PacketTracer全部智能设备连接MCU使用教程 阅读详情

1、硬件部分

需要用到蜂鸣器,从字面意思就可以知道,这是一个会发声的元件。这次做一个报警器,通过连接蜂鸣器到Arduino数字输出引脚,并配合相应的程序就可以产生报警器的声音。其原理是利用正弦波产生不同频率的声音。如果结合一个LED,配合同样的正弦波产生灯光的话,就是一个完整的报警器了。



2、报警器代码(有节奏感的)

float sinValue;
int toneVal;

void setup() {
  pinMode(8,OUTPUT);
}

void loop() {
  for(int i=0;i<180;i++){
    //将sin函数角度转化为弧度
    sinValue = (sin(i*(3.1412/180)));
    //用sin函数值产生声音的频率
    toneVal = 2000 + (int(sinValue*1000));
    tone(8,toneVal);
    delay(2);
  }
}

3、核心部分:

float sinValue;
int toneVal;

浮点型变量sinVal用来存储正弦值,正弦波呈现一个波浪形的变化,变化比较均匀,所以我们选用正弦波的变化来作为我们声音频率的变换,toneVal从sinVal变量中获得数值,并把它转换为所需要的频率。

tone函数:

tone(pin,frequency)
Pin都是指连接到蜂鸣器的数字引脚,frequency是以Hz为单位的频率值。

tone(pin,frequency,duration)
第二个函数,有个duration参数,它是以毫秒为单位,表示声音长度的参数。像第一个函数,如果没有指定duration,声音将一直持续直到输出一个不同频率的声音产生。

noTone(pin)函数,结束该指定引脚上产生的声音。

noTone(pin)

4、硬件回顾

蜂鸣器
蜂鸣器其实就是一种会发声的电子元件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。


压电式蜂鸣器和电磁式蜂鸣器区别
压电式蜂鸣器是以压电陶瓷的压电效应,来带动金属片的振动而发声。当受到外力导致压电材料发生形变时压电材料会产生电荷。电磁式的蜂鸣器,则是利用通电导体会产生磁场的特性,通电时将金属振动膜吸下,不通电时依振动膜的弹力弹回。不太明白也没太大关系,不影响我们使用。


压电式蜂鸣器需要比较高的电压才能有足够的音压,一般建议为9V以上。电磁式蜂鸣器用1.5V就可以发出85dB以上的音压了,唯消耗电流会大大的高于压电式蜂鸣器。所以还是建议初学者使用电磁式蜂鸣器。


有源蜂鸣器和无源蜂鸣器区别
无论是压电式蜂鸣器还是电磁式蜂鸣器,都有有源蜂鸣器和无源蜂鸣器两种区分。


有源蜂鸣器和无源蜂鸣器的根本区别是输入信号的要求不一样。这里的“源”不是指电源,而是指振荡源,有源蜂鸣器内部带振荡源,说白了就是只要一通电就会响。而无源内部不带震荡源,所以如果仅用直流信号无法使其响,必须用2K-5K的方波去驱动它。


从外观上看,有源无源的区别在于,有源蜂鸣器有长短脚,也就是所谓正负极,长脚为正极,短脚为负极。而无源蜂鸣器则没有正负极,两个引脚长度相同。


套件中,用的蜂鸣器类型是电磁式有源蜂鸣器。当然,如果有源蜂鸣器玩的够熟练的话,不妨考虑买一个无源蜂鸣器玩玩,可以演奏出不用的音乐效果。


蜂鸣器的应用有很多,我们都可以就蜂鸣器做一些好玩的东西,比如常见的会结合蜂鸣器的有,红外传感器,超声波传感器,用于监测物体靠近报警。温度传感器,测到温度过高报警。气体传感器,有气体泄漏报警等等。除了报警,还可以用来作为乐器,通过不同频率,调成乐谱的不同调式等等等。。。。


Arduino语音交互实战:Grove录音模块原理、应用与避坑指南 在嵌入式开发与物联网项目中,实现语音交互是提升用户体验的关键功能。其核心原理在于将模拟音频信号通过采样、存储与回放电路进行处理,最终驱动扬声器发声。这项技术的核心价值在于为智能硬件提供了低成本、离线化的语音输出解决方案,极大降低了语音功能开发门槛。在智能家居提醒、互动导览、安防报警及教育玩具等应用场景中,这种稳定可靠的本地语音播报能力尤为重要。本文以Grove录音模块为例,深入剖析其基于APR9600芯片的模拟存储技术,详解如何通过Arduino进行分段录音与播放控制,并针对电源噪声、录音失真等常见问题提供 阅读详情

相关推荐

Arduino UNO驱动蜂鸣器播放《千本樱》:从选型到代码实现

蜂鸣器作为嵌入式开发中最基础的发声元件,常被用于报警提示,但很多人不知道无源蜂鸣器可以通过频率控制播放完整旋律。其原理在于利用方波频率对应音高,Arduino的tone()函数即可产生指定频率方波。通过将乐谱转换为频率数组与时值数组,再结合BPM计算播放时长,就能让UNO驱动蜂鸣器演奏复杂曲目。实际工程中需注意有源与无源蜂鸣器选型、三脚压电陶瓷蜂鸣器用法以及驱动电流问题,必要时可采用uln2003apg连接蜂鸣器视频中的达林顿阵列方案进行隔离驱动。本文以《千本樱》为例,从硬件接线、音符转换、阻塞播放到非阻塞

weixin_30824479的博客 355

Arduino MQ烟雾浓度报警器

Arduino MQ烟雾浓度报警器硬件准备接线部分烟雾检测接线烟雾报警器接线代码部分烟雾检测烟雾报警器可能出现的问题效果展示 硬件准备 Arduino UNO MQ Sensor(MQ-型号随意) 有源无源蜂鸣器 LED灯(选配 ) 接线部分 烟雾检测接线 Arduino MQ Sensor 5V VCC GND GND A0 A0 D0 3 烟雾报警器接线 传感器 Arduino MQ Sensor 5V VCC GND GND A0 A0 D

BIgbossyii的博客 1万+

Arduino蜂鸣器音乐播放教程:频率、节拍与tone()函数全解析

嵌入式开发中,用Arduino驱动蜂鸣器播放音乐是一项经典的入门实践。很多初学者在复现网上代码时,常因搞不清有源蜂鸣器与无源蜂鸣器的区别,或不明白音符频率与节拍时长的换算关系,导致换一首歌就无从下手。实际上,蜂鸣器发声的核心在于外部方波信号的频率控制,Arduino的tone()函数正是为此设计——它通过定时器产生指定频率的方波,驱动无源蜂鸣器发出对应音高;而节拍则依靠60000除以BPM再除以时值的公式换算成毫秒延时。理解这些基础原理后,无论是压电式蜂鸣器还是电磁式蜂鸣器,都能通过统一的数组或结构体来编排

weixin_34194829的博客 524

Smoke Detection Alarm using Arduino(烟雾报警器)

elsedelay(200);

2201_75569491的博客 620

自制磁吸电子积木:从电路原理到物联网的STEAM教学实践

电子电路是理解现代电子设备的基础,其核心在于通过导体连接电子元件形成回路,实现电流的定向流动与控制。这一原理支撑着从简单的LED闪烁到复杂的微处理器系统。掌握电路知识对于学习嵌入式系统、物联网和智能硬件开发至关重要,它能帮助学习者构建实体交互项目,将抽象概念具象化。本文聚焦于一种创新的教学实践方法:利用3D打印和磁吸连接技术,自制可编程的模块化电子积木。这种方法将电路原理、编程控制和物联网应用融为一体,形成了一个从基础到进阶的完整学习路径。通过结合Arduino图形化编程和ESP32物联网开发,学习者可以亲

weixin_30345577的博客 345

ESP32机器人乐队:ESP-NOW同步与实时控制实现协同演奏

嵌入式系统开发中,多设备协同与实时控制是核心技术挑战。其原理在于通过高效的通信协议和精确的时序调度,实现分布式节点的同步操作。这项技术的价值在于能够构建复杂的物联网应用,从智能家居到工业自动化。在创客项目和机器人领域,它常用于实现多机器人协同表演或协作任务。本文聚焦于ESP-NOW协议在ESP32平台上的应用,通过设计一个多机器人协同演奏系统,深入探讨了低延迟无线通信、实时任务调度和电机控制等关键技术。项目中,ESP-NOW作为核心通信方案,确保了多个机器人节点的精确同步,而舵机和蜂鸣器的组合则实现了物理发

weixin_34268579的博客 299

Arduino实验十二 利用雨滴传感器检测是否下雨

学习任务: 利用雨滴传感器检测是否下雨 组件: Arduion主板 雨滴传感器 双色LED灯模块 面包板 杜邦线 USB数据线 下图是雨滴传感器 双色LED灯模块 实验步骤: 1.建立电路 Arduion 雨滴传感器 GND GND 5v VCC A0 A0 D0 7 Arduion 双色LED GND - 6 5 S 2.烧录代码 const int analogPin=A0; const int digitalPin=7; co

等风来的博客 6491

旧手机改造Linux开发板:从Termux环境搭建到物联网网关实战

Linux开发板是嵌入式开发和物联网应用的核心硬件平台,其本质是一台运行Linux系统的微型计算机。传统开发板如树莓派、ESP32等提供了GPIO接口和丰富的扩展能力,但在性能、集成度和成本上存在局限。随着移动设备性能提升,旧智能手机凭借其强大的ARM处理器、丰富传感器和网络模块,成为极具潜力的替代方案。通过Termux等工具在Android上构建完整的Linux环境,开发者可以零成本获得远超传统开发板的计算资源。这种方案特别适合物联网网关、家庭服务器等场景,其中MQTT协议作为轻量级消息传输协议,能高效连

aofan9566的博客 385

Arduino 卡片7 温度报警器

1、硬件部分 温度报警器。当温度到达我们设定的限定值时,报警器就会响,只是抛砖引玉,以后可自由发挥,能学到的知识点,串口监视器的使用。 LM35温度传感器正负为两测(正负极的方法:平面对自己,左边为+,右边为负,中间为模拟信号输出,具体还得看说明,这是自己总结的),Arduino板的右下方A0-A5是模拟信号的输入端子;   2、代码部分 float sinValue; int tone

Alexantao 的专栏 5993

【雕爷学编程】Arduino动手做(25)——MQ-2甲烷一氧化碳气敏式烟雾传感器模块2

雕爷学编程,Arduino动手做,开源硬件,创客传感器,MQ-2甲烷一氧化碳气敏式烟雾传感器模块

雕爷学编程 8229

【雕爷学编程】Arduino智慧校园之烟雾报警系统

Arduino智慧校园中的烟雾报警系统是一种基于Arduino开发板和烟雾传感器的安全监测系统,用于检测室内或室外环境中的烟雾并及时报警,以保护校园师生员工的安全。多种报警方式可以提高报警的可靠性和响应的及时性。实验室和化学品仓库:在校园的实验室和化学品仓库中,烟雾报警系统可以监测烟雾或有害气体的泄漏情况,及时发出警报,以减少事故的发生,并保护实验人员的安全。5、创新:Arduino可以让你用电子的方式来表达你的创意和想象,你可以用Arduino来制作各种有趣和有用的项目,如机器人、智能家居、艺术装置等。

雕爷学编程 1587

为什么你的 Arduino 设备时间总是不准?三步接入 NTP 时间同步

凌晨三点,阳台上的自动浇水系统突然启动,把花盆浇成了水塘——罪魁祸首不是 Bug,而是板子里的时间还停在几天前断电的那一刻。这种"设备时间错乱"的尴尬,玩过 Arduino 的人多少都遇到过。今天要聊的 NTPClient,就是专门帮单片机找回"准确时间"的小库,它负责让你的设备连上 NTP 时间服务器,自动对时、持续校准。 ## 一句话说清它是什么 NTPClient 是一个 Arduino

gitblog_00131的博客 1004

ViT图像分类实战:花卉识别迁移学习与PyTorch微调指南

图像分类是计算机视觉的基础任务,传统CNN依靠卷积核的局部归纳偏置,在小数据集上也能取得不错效果。ViT(Vision Transformer)将图片切分为patch序列,通过自注意力建模全局依赖,但缺乏先验结构,直接从头训练往往难以收敛。因此在实际工程中,基于ImageNet预训练权重进行迁移学习、微调分类头成为ViT落地的关键路径。这种技术方案尤其适合花卉识别等类别间差异小、数据集规模有限的场景,通过合理的数据增强、冻结部分Transformer层、设置小学习率与混合精度训练,可稳定将top-1准确率提

weixin_34081595的博客 444

Arduino视觉辅助入门:从传感器选型到避障与颜色识别实战

传感器技术是物联网与自动化系统的感知基石,其核心原理是将物理世界的各类信号(如光、距离、颜色)转换为可处理的电信号。通过特定的接口与微控制器(如Arduino)连接,这些数据经过滤波、校准等处理,便能驱动执行机构做出响应,实现环境感知与智能交互。在嵌入式开发与电子DIY领域,掌握超声波、颜色等传感器的应用,对于构建避障小车、颜色分拣机等自动化设备具有重要价值。本文以Arduino平台为例,深入解析了**HC-SR04超声波传感器**和**TCS3200颜色传感器**的工作原理、电路连接、代码实现及调试技巧,

weixin_30703911的博客 369

STM32+ESP8266物联网消防预警系统实战

物联网消防预警系统是嵌入式与安全工程交叉的典型应用,其核心在于多传感器融合采集、边缘逻辑判断与稳定无线上传的协同实现。基于STM32的低功耗主控可高效完成ADC采样、DMA传输与实时阈值计算;结合ESP8266的轻量级WiFi通信,规避了复杂协议栈带来的稳定性风险,满足GB 50116对火灾响应时间≤30s的硬性要求。该架构兼顾工程落地性与教学适配性,广泛应用于高校毕业设计、实验室安全监控及小型场所智能消防原型开发,尤其适合电子、自动化与物联网专业学生快速构建具备完整数据链路(感知→决策→上传→告警)的闭环

weixin_34252090的博客 358

linux离线安装nginx

linux离线安装nginx

zhang_130914036的博客 9346

从罗马创客嘉年华看硬件创新:Arduino、3D打印与开源生态的十年启示

微控制器作为嵌入式系统的核心,通过集成处理器、存储和I/O接口,实现了对物理世界的感知与控制。其工作原理基于可编程逻辑,开发者通过编写固件来定义硬件行为。这一技术极大地降低了电子创新的门槛,推动了物联网和智能设备的普及。在工程实践中,丰富的生态系统支持——如现成的库函数、开发工具和社区资源——成为项目成功的关键因素,它加速了从概念验证到产品原型的迭代过程。以Arduino为代表的开发平台,凭借其易用性和庞大的开源生态,在教育、快速原型和小批量生产等场景中展现出巨大价值。本文通过回顾一场标志性的创客盛会,剖析

weixin_34246551的博客 531

基于VisionMaster的药丸外观缺陷机器视觉检测系统实战解析

机器视觉作为工业自动化的核心技术,通过图像采集与智能分析替代人眼,实现高精度、高效率的在线检测。其核心原理在于利用相机、镜头、光源等硬件获取目标图像,再通过图像处理算法提取特征并进行识别与判断。这项技术的核心价值在于能够大幅提升生产质量与效率,尤其在需要高速、高精度且重复性强的检测场景中优势显著。在制药、食品、电子等行业的表面缺陷检测、尺寸测量、字符识别等环节应用广泛。本文聚焦于制药行业的药丸外观缺陷检测这一具体应用,深入探讨了如何利用海康威视VisionMaster视觉平台,结合**Blob分析**与**

weixin_32903229的博客 311

物联网术语

通信相关 名词 说明 网关 由于蓝牙 Mesh 设备没有直接上网的能力,所以需要一种设备,同时具有蓝牙通信能力和联网能力,这个设备就是网关。网关是网络关口,就像大门一样,蓝牙设备的所有联网数据都要通过网关上传、下发。所以网关是一种特殊的设备,拥有网关的蓝牙 Mesh 本地网络将可以与云端进行通信。网关也可以同时具有灯、插座、报警器的功能。 Zigbee 一种近距离、低复杂度、低功耗、低速率、低成本的双向无线通讯技术。 主要用于距离短、功耗低且传输速率不高的各种电子设备之间进行数据

云梦九章~ 1万+

【阅读文献笔记】FoundationStereo: Zero-Shot Stereo Matching

提出首个零样本泛化立体匹配基础模型设计 STA 模块融合单目先验提出 AHCF 模块增强代价滤波构建 100 万合成数据集 FSD + 自净化流程。

qq_46460379的博客 1257

C++常见面试题总结

C++常见面试题总结

xu_fu_yong的专栏 8万+

儿童电路学习套件:从基础元件到创意项目的STEM教育实践

电路是电子世界的基石,其核心在于电流、电压与电阻的相互作用,遵循闭合回路的基本原理。理解电路原理对于培养逻辑思维和解决实际问题能力具有重要技术价值,广泛应用于从基础电子设备到复杂智能系统的各个场景。本文聚焦于儿童电路学习套件这一实践载体,通过安全直观的模块化元件,如电池盒、LED、电阻和开关,将抽象的欧姆定律等概念转化为可触摸的实验。套件设计深度融合了STEM教育理念,引导学习者从串联、并联基础电路过渡到光控夜灯、防盗报警器等创意项目,在动手实践中自然掌握电路设计、故障排查等工程思维,有效融合了【工程思维】

weixin_34162228的博客 375

【数据分享】1985-2023年30米CLCD土地覆盖栅格数据分享

总的来说,CLCD 反映了中国快速的城市化进程和一系列生态工程,揭示了气候变化条件下人为对 LC的影响,其在全球变化研究中具有潜在应用价值。最后,通过目视解译的独立样本和第三方测试样本评估CLCD的准确性。特别地,该研究将CLCD产品与目前最先进的30m专题产品包括不透水表面积(ISA)、地表水和森林进行比对,以综合评估CLCD的质量(以下为技术流程图)。数据分类:分为九类用地,该数据包括9种用地类型,分别为:农田、森林、灌木、草原、水域、冰雪、裸地、不透水面、湿地。数据格式:.tif格式。

weixin_61129400的博客 6915
上一篇: Arduino 卡片5炫彩LED
下一篇: Arduino 卡片7 温度报警器
Alexantao
博客等级 码龄19年 86粉丝 185原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值