说起蜂鸣器这东西,我一开始真没把它当回事儿。不就一个小小的,通电能发出声音的玩意儿嘛直到有一次,我琢磨着给家里那小子做个简易的电子琴,想让每个按键都能发出不同调儿的声音,这才算是被这小家伙给难住了。

那会儿我刚开始玩儿单片机,想着多简单,找个蜂鸣器,一连电,不就完事儿了?于是兴冲冲地从箱底翻出来几个,都是那种黑乎乎圆柱体,底座两根针,看着挺简单的。我拿起一个,直接接上电源,电压一给上去,它“嘀——”一声就响了,声音还挺大,吓了我一跳。心里想着,这不就成了吗?简单。

结果,等我把它接到我的开发板上,打算用程序控制它响,控制它不响的时候,问题就来了。我只是简单地让单片机的引脚输出高电平,它就响;输出低电平,它就不响。调儿?频率?那是什么?这个蜂鸣器就是死板地发出一个音儿,跟个警报器似的,根本满足不了我那“电子琴”的需求。

我当时就纳闷了,这不对劲。按理说,蜂鸣器应该能控制声音的?网上那些教程不都说能发出“哆来咪发嗦”的吗?我这咋就只有“嘀”一个音?

于是我开始上网查资料,翻帖子。这查起来才发现,原来蜂鸣器还分“活的”和“死的”。不,是专业的说法,叫有源蜂鸣器无源蜂鸣器。我手里这种,接上电就响的,就是有源的。

有源蜂鸣器的那些事儿

我仔细研究了一下,为啥叫有源?就是因为它里面自己带了个振荡电路。你一给它通上直流电,它内部的那个振荡电路就开始工作,产生固定频率的方波信号,然后驱动蜂鸣片发出声音。你只能控制它响不响,没办法控制它发什么调儿的声音。就像你按下开关,灯亮了,但你不能改变灯泡的颜色一样,它就一个固定功能。

小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

  • 我接上5V电源,它“嘀”一声响了。
  • 我断开电源,它就不响了。
  • 我换个电压,声音大小有点变化,但音调还是那个调儿。

我算是明白了,用这个有源蜂鸣器想做电子琴,那是白日做梦。这玩意儿就适合做个开关门提示音,或者电饭煲煮好了饭的“滴”一声那种提醒。简单粗暴,但功能单一。

无源蜂鸣器,我的救星来了

知道自己手里的货不对路后,我赶紧又去淘了几个无源蜂鸣器。这东西看着跟有源的差不多,也是两根针,但最大的区别就是,你直接给它通上直流电,它!不!响!只会轻轻地“咔”一声,然后就没动静了。

我当时又懵了,这什么玩意儿,咋不响?我又上网查。这回查得更细了,知道了无源蜂鸣器里面没有振荡电路,它就是一块纯粹的蜂鸣片。这块蜂鸣片需要一个外部的、不断变化的电信号,也就是交流电信号才能让它振动发声。简单说,就是你需要自己“摇”它,它才能响,你给它个方波,它就按方波的频率响。

这下我可来劲了!既然需要我自己提供方波,那不就意味着我可以控制方波的频率,进而控制它的音调了吗?我的电子琴有戏了!

上手实践,让无源蜂鸣器“唱歌”

我立马把无源蜂鸣器接到了我的单片机上。

  1. 第一步:尝试开关。 我先是像控制有源蜂鸣器一样,让引脚输出高电平,再输出低电平。结果它就“哒”一下,没持续的声音。果然,直流电是搞不定的。
  2. 第二步:尝试快速开关。 我突然想到,既然要交流信号,那我就快速地让引脚在高电平和低电平之间来回切换不就行了?于是我写了段代码,让引脚以很快的速度,比如1毫秒高电平,1毫秒低电平,然后循环。这一运行,它就发出声音了!虽然有点儿粗糙,但确实响了!这感觉,就像打开了新世界的大门!
  3. 第三步:调整频率,改变音调。 明白了原理,我开始尝试改变高低电平切换的时间。我把高电平1毫秒、低电平1毫秒改成了高电平2毫秒、低电平2毫秒。一运行,声音的调儿立马就变低了!这说明我可以通过控制高低电平的持续时间来控制声音的频率,也就是音调!
  4. 第四步:用PWM控制。 后来我才知道,我这种快速切换引脚高低电平的方法,就是模拟了PWM(脉冲宽度调制)。很多单片机都有专门的PWM模块,直接配置一下就行,比我自己用延时函数控制要精准和稳定得多。我用单片机的定时器和PWM功能,轻轻松松就发出了各种频率的方波。

通过调整PWM的频率,我可以让蜂鸣器发出高音、低音,甚至通过程序写出“哆来咪发嗦拉西”这些音阶。我的小电子琴,终于能发出不同的调儿了!那会儿听着自己亲手调试出来的声音,心里那个美滋滋。

我的心得体会

经过这么一折腾,我算是彻底搞明白了蜂鸣器的核心。有源的省事儿,接电就响,适合做简单的提示音;无源的麻烦点儿,需要你自己给它“喂”方波,但能控制音调,可以做出各种复杂的音效,比如音乐、报警器各种声响。

这就像你买菜。有源蜂鸣器就是买个现成的熟菜,拿来就能吃,简单方便。无源蜂鸣器就是买块生肉,你需要自己炒,自己调味,虽然麻烦点,但能做出你想要的任何味道。根据你的需求选择,这才是关键。

从一开始的一无所知,到后来能让小蜂鸣器“唱歌”,这其中的摸索过程,真是一点点积累出来的。所以说,很多东西看着简单,但真要深挖下去,里头的学问可不少。得自己动手,踩过坑,才能真正理解。

免责声明:喜欢请购买正版授权并合法使用,此软件只适用于测试试用版本。来源于转载自各大媒体和网络。 此仅供爱好者测试及研究之用,版权归发行公司所有。任何组织或个人不得传播或用于任何商业用途,否则一切后果由该组织及个人承担!我方将不承担任何法律及连带责任。 对使用本测试版本后产生的任何不良影响,我方不承担任何法律及连带责任。 请自觉于下载后24小时内删除。如果喜欢本游戏,请购买正版授权并合法使用。 本站内容侵犯了原著者的合法权益,可联系我们进行处理。