蜗牛哥带你玩转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蜂鸣器
主函数,统统清理干净,来我们自己的,里面有注释
|