【史上最全面esp32教程】蜂鸣器篇(是噪声还是音乐?)

简介: 【史上最全面esp32教程】蜂鸣器篇(是噪声还是音乐?)

前言

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“ZZG”、“LB”、“JD”等)表示。

蜂鸣器用的好就是音乐,用的不好,就会变成一个噪音。所以大家这节课要好好学。


提示:以下是本篇文章正文内容,下面案例可供参考


步骤

将蜂鸣器的正极接到ESP32开发板的GPIO口,负极接到GND口。

使用ESP32的Arduino IDE编写代码,将GPIO口设置为输出模式,并将其设置为高电平,以便控制蜂鸣器。

上传代码到ESP32开发板,蜂鸣器就会发出声音。


Beep函数

引脚说明:

连接指定pin脚到Beep的引脚上。

Beep是通过电平的反转来实现发声的。

反转是什么意思:就是一个时间段内从高电平到低电平再到高电平的一个过程,在C语言中这样表示:

char status = 0;
while(1)
{
  status = !status;
}

delayMicroseconds延时微秒函数

delayMicroseconds(us)

其他的在上节LED是一样的,Beep的引脚模式为OUTPUT。

如果你忘记的,请看【史上最全面esp32教程】点灯大师篇

蜂鸣器响:

#define beep_pin  33
char g_i=0;
void setup() {
  pinMode(beep_pin, OUTPUT);//设置引脚为输出模式
}
void loop() {
  g_i=!g_i;
  digitalWrite(beep_pin,g_i);//引脚输出电平翻转
  delayMicroseconds(250);//延时250us
}

我们通过改变delayMicroseconds延时的时间可得知,延时越大,电平翻转的越慢,声音越低。反之亦然。

无源蜂鸣器和有源蜂鸣器

区分:

有贴纸的:有源蜂鸣器

无贴纸的:无源蜂鸣器

在PWM里面我们会讲如何控制他使用指定的频率。

结论

使用ESP32控制蜂鸣器是一件很容易的事情,只需要几个简单的步骤就可以完成。此外,ESP32还可以控制其他外设,为用户提供更多的功能。


相关文章
|
IDE 物联网 开发工具
【史上最全面esp32教程】点灯大师篇
【史上最全面esp32教程】点灯大师篇
995 0
|
异构计算
手把手教你做一个相机红外遥控器
手把手教你做一个相机红外遥控器
379 0
手把手教你做一个相机红外遥控器
|
存储 算法 芯片
基于单片机的音频信号分析仪毕业设计
基于单片机的音频信号分析仪毕业设计
187 0
基于单片机的音频信号分析仪毕业设计
|
传感器 芯片
聊聊身边的嵌入式,方便好用的人体感应灯
聊聊身边的嵌入式,方便好用的人体感应灯
|
传感器 Linux 开发工具
开源项目-十六进制协议传感器自适应缩放曲线显示终端(百问网imx6ull & 小熊派结合)
开源项目-十六进制协议传感器自适应缩放曲线显示终端(百问网imx6ull & 小熊派结合)
109 0
|
安全
【史上最全面esp32教程】激超声波模块测距篇
【史上最全面esp32教程】激超声波模块测距篇
786 0
|
传感器 存储
手持VH501TC多功能混合传感器信号采集读数仪使用方法
电池仓位于设备背面下半部分, 仅当使用 5 号电池供电时需要操作电池仓,锂电池供电的设备无需操作电池仓。默认情况下,电池仓盖处于锁定状态无法直接打开,在需要安装或者更换电池时,应将水平拨动开关推至解锁侧,在电池安装完成后必须将开关推至锁定侧。注意:在安装电池时必须按照仓内+/-符号对应电池的正/负极,错误的安装极性会永久性损坏设备。
手持VH501TC多功能混合传感器信号采集读数仪使用方法
【史上最全面esp32教程】oled显示篇
【史上最全面esp32教程】oled显示篇
1460 0
|
机器学习/深度学习 存储 人工智能
用视频插帧开一个流体力学分析的外挂
阿里云提供的线上AI能力在处理视觉信息方面已经有较为成熟和通用的产品,其中视频插帧可以用于现有超高速相机增强,用于粒子测量PIV、BOS背景纹影等领域。本文为视觉流体力学分析预处理中间件的开发思路、技术架构设计和开发实战中参数的设置介绍,对一些数字影像的基础概念和阿里云视觉人工智能的API细节进行了分析。
469 0
用视频插帧开一个流体力学分析的外挂
|
传感器
手持VH501TC混合传感器信号采集读数仪怎么使用
1.开机和关机 开机 在关机状态,长按【电源】 按键,屏幕显示开机画面, 当听到蜂鸣器提示音后即可松开按键,设备自动完成参数加载和系统自检进入工作首页。
手持VH501TC混合传感器信号采集读数仪怎么使用