Firefly开源社区

标题: 【转】蜗牛哥带你玩转FireBLE】--第007讲 PWM呼吸灯+PWM蜂鸣器 [打印本页]

作者: 安安    时间: 2015-9-15 16:20
标题: 【转】蜗牛哥带你玩转FireBLE】--第007讲 PWM呼吸灯+PWM蜂鸣器
蜗牛哥带你玩转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蜂鸣器

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



转自ICKEY:http://bbs.ickey.cn/group-topic-id-54669.html








欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1