找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8445|回复: 24
收起左侧

单片机如何通过编程,用按键改变蜂鸣器声音大小

  [复制链接]
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波来控制音量。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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(),不过这两个好像在一种情况下会冲突,一般还是可以用的

评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

腾飞梦想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吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表