标题: 单片机如何通过编程,用按键改变蜂鸣器声音大小 [打印本页]

作者: yangyangdeni    时间: 2017-6-22 08:47
标题: 单片机如何通过编程,用按键改变蜂鸣器声音大小
急求,感谢各位大佬

作者: cjjcjj1    时间: 2017-6-22 10:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: yzwzfyz    时间: 2017-6-22 23:06
如果不用单片机,你会如何控制它的声音大小呢?
作者: HC6800-ES-V2.0    时间: 2017-6-23 08:43
个人认为:
如果你的蜂鸣器是无源的,那么就很难办了。因为无源蜂鸣器已经在用PWM波产生不同的声音,再用它去控制音量,可能不行啊。一楼的说法我个人表示怀疑。
如果你的蜂鸣器是有源的,那么就可以用PWM波来控制音量。

作者: sanqisang    时间: 2018-7-9 11:29
HC6800-ES-V2.0 发表于 2017-6-23 08:43
个人认为:
如果你的蜂鸣器是无源的,那么就很难办了。因为无源蜂鸣器已经在用PWM波产生不同的声音,再用 ...

请问无源的怎么写代码呢。。。
作者: 广州智华-硬件    时间: 2018-7-9 11:46
通过GPIO口输出频率来控制,学习一下PWM就会懂了的
作者: jerry_fuyi    时间: 2018-7-10 21:15
DA(PWM)+LPF+模拟乘法器,AD633有点贵,用三个三极管也能搭
对于Arduino就是tone()和analogWrite(),不过这两个好像在一种情况下会冲突,一般还是可以用的
作者: 腾飞梦想5    时间: 2018-7-12 13:27
控制声音一般都是通过PWM进行控制
作者: ffghgdh    时间: 2019-4-12 15:02
pwm波的占空比控制音量大小,频率控制声音的音调
作者: tefuirALEX    时间: 2019-11-20 10:03
如何同时控制音量和频率呀?PWM波占空比和控制频率不是冲突了吗?
作者: 1255230    时间: 2019-11-22 00:20
通过按键控制PWM的增减可以实现
作者: sZhou    时间: 2019-11-22 14:03
写个子程序,按键计数循环比如5次就是五档,里面五档PWM调节占空比,占小空大电流平均电流就小,蜂鸣器声音就小
作者: sZhou    时间: 2019-11-22 14:10
tefuirALEX 发表于 2019-11-20 10:03
如何同时控制音量和频率呀?PWM波占空比和控制频率不是冲突了吗?

PWM是一个周期中,门级高电位与门级低电位的时间比,频率是1秒里面包含了多少个周期,基本意思就是这样的。

所以占空比和频率没有半点冲突的。有的只是你理解错误而已。

作者: 912865498@qq.co    时间: 2019-11-22 15:01
音量控制是通过控制蜂鸣器的电流大小实现,可以间接通过控制其电压值来实现,所以需要DA输出来控制蜂鸣器的电压值。
作者: wijop    时间: 2020-11-24 19:43
不可以哦,智能调节音调哦
作者: yyyy99    时间: 2020-11-24 22:58
试试占空比
作者: npn    时间: 2020-11-27 23:05
配置特殊功能寄存器打开硬件PWM,可以输出任意波形。
作者: wujin0731    时间: 2020-11-28 19:22
脉宽调制
作者: TTQ001    时间: 2020-11-29 01:03
通过PWM的占空比控制音量大小
作者: 李东2    时间: 2020-11-30 11:16
可以利用PWM程序实现
作者: zh223344    时间: 2020-11-30 16:58
PWM控制,控制频率为20KHZ。
作者: WOAIJIA    时间: 2020-12-1 08:36
用调节器调节蜂鸣器声音大小
作者: 适得府君书    时间: 2020-12-1 09:17
LED的亮度跟电压的大小有关系,也就是说在一定的范围内会随着电压的增大而越来越亮反之则相反。PWM在一定的设置下也是可以改变电压的大小。所以就有了使用PWM做一个呼吸灯。蜂鸣器与LED功能简单点的话也差不多一样的原理。可以在PWM处进行处理,但是如果蜂鸣器的响声比较复杂一点的话,比如做一个固定频率的一个音的话,再加上考虑控制声音的大小那编程上会比较负责也有可能有影响。
前面所说既然电压电流的大小就会影响声音的大小那是不是可以通过控制供给蜂鸣器的电源的大小来控制声音的大小,这样的话就不会影响你PWM如何去控制蜂鸣器。如何控制的话就是可以使用数字电位器通过程序控制改变电位器的阻值大小来改变电压的大小。数字电位器挺好玩的,可以找些资料了解一下。基本原来就是电源分压电路。
作者: AE86mini    时间: 2020-12-1 09:39
第一:使用单片机生成PWM波形。第二:使用无源蜂鸣器,使用2k~5k的方波(PWM)进行驱动,利用方波频率不同,可以做出“哆来咪发唆拉稀“的效果
作者: 1230.cx    时间: 2020-12-1 10:35
调PWM吧




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1