当前位置:网站首页 > Haskell函数式编程 > 正文

esp32udp广播模式(esp32 audio)



  • 无源蜂鸣器的相关介绍

1、 无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波(建议使用PWM)去驱动它

2、 声音频率可控,可以做出“多来米发索拉西”的效果。                                                                                                                    

3、 可以使呈现的发音效果更丰富,当然控制方式也因此变得比有源蜂鸣器更复杂一点。

控制无源蜂鸣器需要三个引脚,电源、地和 一个控制引脚(同led的数据线一样)

乐鑫esp32 无源蜂鸣器 功放电路_人工智能

如图所示vcc电源线,I/O为数据线,GND为地线

  • 乐律的相关知识

(我们知道,声音的三要素是:响度、音色、音调。利用这三个要素就可以演奏不同的音乐。)

一般说来,蜂鸣器演奏音乐只能是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音。因此蜂鸣器奏乐只需弄清楚两个概念即可,也就是“音调”和“节拍”。

音调表示一个音符唱多高的频率,节拍表示一个音符唱多长的时间。十二平均律就规定了每一个音符的标准频率。

音调:十二平均律,是一种音乐定律方法,将一个纯八度平均分成十二等份,每等分称为半音,是最主要的调音法。十二平均律中各音的频率:

节拍:简谱里音符下面加一道横线表示该音减少一半时值,即该音符为半拍;加两道横线表示该音在减少一半时值基础上再减一半时值,即该音符为四分之一拍。附点音符,时值是原音符的长加上这个音长的一半。一般说来,如果乐曲没有特殊说明,一拍的时长大约为400—500ms 。我们以一拍的时长为400ms为例,则当以四分音符为节拍时,四分音符的时长就为400ms,八分音符的时长就为200ms,十六分音符的时长就为100ms

十二平均律给出了“do re mi fa so la si”对应的频率值,也就是说我们通过改变输出pwm的频率让蜂鸣器发出不同频率的声调,就能得到谱成乐谱的“do re mi fa so la si”,从而实现音乐播放的效果。

  同led外设的连接般,通过杜邦线将电源线连接到开发板的3v,将gnd连接到G上,根据代码里的引脚定义参考引脚图对应连接,这里不过多赘述。

乐鑫esp32 无源蜂鸣器 功放电路_#define_02

  • 代码的介绍

乐鑫esp32 无源蜂鸣器 功放电路_#define_03

此处是对音调的定义,参见音律里的十二平均律,实现对音调的控制

乐鑫esp32 无源蜂鸣器 功放电路_物联网_04

此处是对节拍的定义,整拍为1,半拍为0.5,以此给出定义,方便代码的运行(此处可不写作宏定义,只是会在节拍数组里要对对应的节拍先翻译成具体数值填写)

之后根据想要的简谱分别写出对应的音调数组和节拍数组,相当于就是蜂鸣器发出什么样的音调,持续多长时间,间隔多久再发出下一个音调

到此这篇esp32udp广播模式(esp32 audio)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 一级一二三四级标题格式如何设置 , 一二三四五级标题格式是什么?二级一二三四级标题格式如何设置 , 一二三四五级标题格式是什么?三级四级一二三四级标题格式如何设置 , 一二三四五级标题格式是什么?格式是什么(一级一二三四级标题格式如何设置 , 一二三四五级标题格式是什么?二级一二三四级标题格式如何设置 , 一二三四五级标题格式是什么?三级四级一二三四级标题格式如何设置 ,2025-12-13 09:27:04
  • vb什么是方法(vb的方法和函数有什么不同)2025-12-13 09:27:04
  • pivot函数oracle用法(oracle unpivot函数)2025-12-13 09:27:04
  • rs485报文格式(rs485报文格式示例图片)2025-12-13 09:27:04
  • IP报文格式(ip报文格式中如果首部长度为52)2025-12-13 09:27:04
  • ip报文格式分析题(ipv4报文格式)2025-12-13 09:27:04
  • mysql窗口函数有哪些(mysql窗口函数使用方法)2025-12-13 09:27:04
  • 反激电路公式(反激电路原理详解)2025-12-13 09:27:04
  • sigmoid函数求导过程 bce(sigmoid函数计算公式)2025-12-13 09:27:04
  • sigmoid函数怎么用(sigmoid函数怎么用计算器算)2025-12-13 09:27:04
  • 全屏图片