Firefly开源社区

【转】蜗牛哥带你玩转FireBLE】--第007讲 PWM呼吸灯+PWM蜂鸣器

399

积分

0

威望

0

贡献

注册会员

Rank: 8Rank: 8

积分
399
QQ
发表于 2015-9-15 16:20:48     
蜗牛哥带你玩转FireBLE】--第007讲 PWM呼吸灯+PWM蜂鸣器

实验效果:
    采用PWM方式实现呼吸灯,PWM方式驱动压电陶瓷蜂鸣器,实现警报声。

实验原理:

    通过PWM方式调节脉冲频率和占空比,变换LED亮度,渐变亮度实现呼吸灯效果。FireBLE板载的贴片蜂鸣器是压电式陶瓷蜂鸣器,压电陶瓷蜂鸣器要想响起来,需要满足四个条件:多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱,压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成,在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。板载的蜂鸣器缺少的只是多谢振荡器,这里我们用PWM来代替,输出1.5KHz-2.5KHz的方波信号推动压电蜂鸣片发声,频率在1.5KHz-2.5KHz才会响,太高太低都不响,直接加3.3V更不会响,直接加3.3V响的那是电磁式蜂鸣器,有源和无源。

原理图:我们选中P2.7 LED和P2.6蜂鸣器


程序编写:

拷贝源码中的PWM源码

IO引脚初始化,P2.7 LED,P2.6蜂鸣器

主函数,统统清理干净,来我们自己的,里面有注释






没个性,不签名!
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表