- 无源蜂鸣器的相关介绍
1、 无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波(建议使用PWM)去驱动它
2、 声音频率可控,可以做出“多来米发索拉西”的效果。
3、 可以使呈现的发音效果更丰富,当然控制方式也因此变得比有源蜂鸣器更复杂一点。
控制无源蜂鸣器需要三个引脚,电源、地和 一个控制引脚(同led的数据线一样)
如图所示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上,根据代码里的引脚定义参考引脚图对应连接,这里不过多赘述。


- 代码的介绍

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

此处是对节拍的定义,整拍为1,半拍为0.5,以此给出定义,方便代码的运行(此处可不写作宏定义,只是会在节拍数组里要对对应的节拍先翻译成具体数值填写)
之后根据想要的简谱分别写出对应的音调数组和节拍数组,相当于就是蜂鸣器发出什么样的音调,持续多长时间,间隔多久再发出下一个音调

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/151137.html