【Arduino基础】蜂鸣器发声实验
实验现象
使用arduino直接驱动蜂鸣器发出不同频率的声音。
理论学习
小型蜂鸣器因其体积小(直径只有 6mm)、重量轻、价格低、结构牢靠,而广泛地应用在各种需要发声的电器设备、电子制作和单片机等电路中。这种蜂鸣器分有源蜂鸣器与无源蜂鸣器
下图为有源蜂鸣器
下图为无源蜂鸣器
从外观上看,两种蜂鸣器好像一样,如果将蜂鸣器引脚朝上时,可以 看到,有绿色电路板的是一种无源蜂鸣器,没有电路板而使用黑胶密封的是一种有源蜂鸣器。从外观上并不能绝对的区分出有源与无源, 最可靠的做法除了查看产品的参数手册以外,还有就是使用万用表测 试蜂鸣器电阻,只有 8Ω 或者 16Ω 的是无源蜂鸣器,电阻在几百欧以上的是有源蜂鸣器。有源蜂鸣器直接接上额定电源(新的蜂鸣器在标签上都有注明)就可 以连续发声,而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出
电路中才能发声。
实验准备
arduino主板-1
面包板-1
数据线-1
无源蜂鸣器-1
跳线若干
连接电路
int buzzer=7;//设置控制蜂鸣器的数字 IO 脚
void setup()
{
pinMode(buzzer,OUTPUT);//设置数字 IO 脚模式,OUTPUT 为输出
}
void loop()
{
unsigned char i,j;//定义变量
while(1)
{ for(i=0;i<80;i++)//输出一个频率的声音{ digitalWrite(buzzer,HIGH);//发声音delay(1);//延时 1ms digitalWrite(buzzer,LOW);//不发声音delay(1);//延时 ms } for(i=0;i<100;i++)//输出另一个频率的声音{ digitalWrite(buzzer,HIGH);//发声音delay(2);//延时 2ms digitalWrite(buzzer,LOW);//不发声音delay(2);//延时 2ms }
}
}
第一个频率的声音为 1 毫秒发声 1 毫秒不发声。1 秒等于 1000 毫秒, 2 毫秒为一个周期。得出频率为 500 赫兹。
第二个频率的声音为 2 毫秒发声 2 毫秒不发声,4 毫秒为一个周期。 得出频率为 250 赫兹。
一个事件的循环就是 500 赫兹的声音响 80 毫秒,然后 250 赫兹的声音响 100 毫秒。如此循环下去。
实现效果
相关文章
【Arduino】基于DHT11温湿度传感器报警器
【Arduino基础】蜂鸣器发声实验相关推荐
- Ardino基础教程 7_蜂鸣器发声实验
实验七:蜂鸣器发声 用Arduino 可以完成的互动作品有很多,最常见也最常用的就是声光展示了,前面一直都是在用LED 小灯在做实验,本个实验就让大家的电路发出声音,能够发出声音的最常见的元器件就是蜂 ...
- Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验二)玩具示波器
---------------------------------------------------------------------------------------------------- ...
- Arduino基础(三)——基础实验
目录: 1,语言基础:Arduino基础(一)--语言基础_SumubeiFZ的博客-CSDN博客 2,串口通讯:Arduino基础(二)--串口通讯_SumubeiFZ的博客-CSDN博客 3,基础 ...
- Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验三)折腾 TFT_eSPI 库
---------------------------------------------------------------------------------------------------- ...
- Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验四)直接显示网络图片
---------------------------------------------------------------------------------------------------- ...
- Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验六)手机控制 DDS AD9851 (70MHz 正弦波 方波 )
---------------------------------------------------------------------------------------------------- ...
- arduino有源蜂鸣器在哪_Arduino 蜂鸣器
实验器材:Arduino 168P 基础套件 互动媒体 1.Arduino 168P 开发板一个 2.USB下载线一条 3.蜂鸣器一个 4.220欧姆电阻1个 5.面包板一块 6.面包板跳线若干条 实 ...
- arduino无源蜂鸣器歌曲编码_基于Arduino使用低电平触发无源蜂鸣器模块
蜂鸣器模块 我们可以使用Arduino进行很多互动作品,其中最常用的是声光显示器.之前的所有实验都与LED有关.但是,这个实验中的电路可以产生声音.通常,实验是通过蜂鸣器或扬声器完成的,而蜂鸣器更简单 ...
- arduino无源蜂鸣器歌曲编码_Arduino与无源蜂鸣器
1.Arduino无源蜂鸣器传感器模块 我们可以使用Arduino进行很多互动作品,其中最常用的是声光显示器.之前的所有实验都与LED有关.但是,这个实验中的电路可以产生声音.通常,实验是通过蜂鸣器或 ...
最新文章
- CSS的一个FAQ问题——浮动层覆盖问题!!!
- linux安装node js的二进制文件安装方式的注意事项
- Linux Kernel TCP/IP Stack — L1 Layer — NIC Controller — SKB
- 系统重装 如何转换GPT的磁盘格式为MBR或者反过来
- SQL SERVER 2008 R2 SP1更新时,遇上共享功能更新失败解决方案
- pythonzerojudge题库及答案_大学mooc2020用Python玩转数据试题及答案
- 微信浏览器 返回按钮二次返回
- ArcGIS10.6中,在3D分析工具中创建视线之后,怎么将其删除?
- jvm类加载过程_JVM类生命周期概述:加载时机与加载过程
- scp命令报错-bash: scp: command not found
- SQL SERVER 2012/2014 链接到 SQL SERVER 2000的各种坑
- 返璞归真-SOC起源
- 处理顶点——通过切线空间的凹凸映射添加逐像素细节
- Java实现对cookie的增删改查
- EasyPR编译指南
- 计算机系统的软件有,计算机系统软件有哪些
- linux基本命令整理——鸟哥linux私房菜第九章
- Redis数据丢失问题
- STA之RC Corner
- 什么是透明数据加密(TDE)?
热门文章
- 如何使用几何体画人体结构?几何体画人体结构技巧!
- VMware Workstation 14打开虚拟机黑屏解决方法 —— 修复LSP
- 云从科技资深算法研究员详解跨境追踪(ReID)技术实现及应用场景
- flink Could not forward element to next operator
- 如何选择股票投资的行业和公司
- Cesium 地球旋转动画效果
- Antd 的 Upload 上传组件 uploading 状态踩坑记
- 柠萌影视再次冲刺港股:年营收持续两年下滑​ 腾讯是股东
- 什么软件可以运行c语言,c语言一般用什么软件运行?
- 牛客练习赛13-C题幸运数字III