shineblink控制蜂鸣器

一、有源蜂鸣器和无源蜂鸣器

区别: 有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。有源蜂鸣器往往比无源的贵,也是因为里面多了一个震荡源的原因。

二者对比:
在这里插入图片描述

二、有源蜂鸣器控制例程

有源蜂鸣器的控制很简单,直接给高低电平即可控制。

假设以下程序用的是低电平触发的蜂鸣器,且蜂鸣器的控制引脚接Core的“D0”端口:

--配置D1为普通输出
LIB_GpioOutputConfig("D0","STANDARD")
LIB_GpioWrite("D0",0)--让蜂鸣器开始鸣叫
--开始大循环
while(GC(1) == true)
do
    --if something == true then
        --LIB_GpioWrite("D0",1)--如果某些条件满足后,关闭蜂鸣器
    --end
end

三、无源蜂鸣器控制例程

无源蜂鸣器的控制需要一个2-5Khz的方波,我们可以利用Core的PWM功能来实现。

假设以下程序用的是低电平触发的蜂鸣器,蜂鸣器的控制引脚接Core的“D1”端口,通过程序给蜂鸣器一个2.5Khz,占空比为50%来控制蜂鸣器鸣叫。

--配置D0端口为PWM功能,参数400表示PWM是周期400us(2.5Khz),参数0表示PWM低电平有效
LIB_PwmConfig1(400,0)
--更新D0口的PWM输出占空比为50%
LIB_PwmUpdate1(200)--让蜂鸣器开始鸣叫
--开始大循环
while(GC(1) == true)
do
    --if something == true then
        --LIB_PwmUpdate1(0)--如果某些条件满足后,关闭蜂鸣器
    --end
end

更多详情请参看 shineblink.com官网链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值