查看: 1066|回复: 0

【LinkSprite试用】声光报警

[复制链接]

该用户从未签到

发表于 2016-4-20 10:15:37 | 显示全部楼层 |阅读模式
分享到:
接上一篇帖子https://jingyan.eeboard.com/article/75049
下来驱动蜂鸣器,BLE sensors TAG提供了一个无源的蜂鸣器,由一个2N7002 MOS驱动。控制引脚为P0.22。设计中应该是为了降低功耗采用MOSFET,我之前设计如果单片机IO输出电流很小的话,都是采用三极管9102或9013,或者不使用,但是电阻要接,蜂鸣器有时候噪声太大。
先看电路图,蜂鸣器由P0_22(41 pin)控制,




我们当然可以不使用该MOS管驱动,如果不使用到该器件,建议将P0.22设置为低电平,这样做可以降低功耗。
在之前按键控制LED的帖子中加入蜂鸣器代码,保存、编译,下载,代码如下

  • #include "mbed.h"

  • DigitalOut LED_R(P0_20);
  • DigitalOut LED_G(P0_19);
  • DigitalIn key1(P0_28);
  • DigitalIn key2(P0_29);
  • DigitalOut buzzer(P0_22);
  • int main()
  • {
  •    while(1)
  •    {
  •        if(!key1)
  •        {
  •           wait_ms(10);
  •           if(!key1)
  •            LED_G=0;
  •            buzzer=!buzzer;
  •            wait_ms(1);
  •        }
  •        else LED_G=1;

  •        if(!key2)
  •        {
  •           wait_ms(10);
  •           if(!key2)
  •            LED_R=0;
  •        }
  •        else LED_R=1;
  •    }
  • }
复制代码
效果,按下KEY1时蜂鸣器、LED同时工作,按下key2时红色LED亮,可以做一个火焰声光报警系统,各信号灯代表不同的含义

按下按键蜂鸣器不够响亮,不悦耳
看了一下数据手册NRF51882 低于10mA 的峰值电流
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

手机版|小黑屋|与非网

GMT+8, 2024-11-19 06:43 , Processed in 0.107068 second(s), 17 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.