振动报警器

来自Microduino Wikipedia
853387039@qq.com讨论 | 贡献2015年6月22日 (一) 08:45的版本 (Created page with "{{Language| 震动报警器}} {| style="width: 800px;" |- | ==目的== 做一个震动报警器,当有震动时,蜂鸣器循环发出两次报警音频。 ==原理== ==...")
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
Language English

目的

做一个震动报警器,当有震动时,蜂鸣器循环发出两次报警音频。

原理

设备

模块 数量 功能
Microduino-CoreUSB/zh 1 核心板
Microduino-Sensorhub/zh 1 传感器转接板
Microduino-BM/zh 1 电池管理
Microduino-BUZZER/zh 1 蜂鸣器
Microduino-Shock/zh 1 震动传感器
  • 其他设备:
    • 电池1个

搭建硬件

  • Setup 1:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
  • Setup 2:将所有CoreUSB与Sensorhub叠加。
  • Setup3:将震动传感器接到接到Sensorhub的D4引脚上,蜂鸣器接到D6引脚上。
Microduino-sensorhub rule.JPG
  • Setup4:将电池接到BM上

软件调试

  • 函数说明:
    • “buzzer()”控制蜂鸣器报警函数。
  • 控制引脚定义
#define pushButton 4 //震动
#define speakPin 6 //蜂鸣器
  • 在2S内判断是否还在震动
  if (millis() - time > 2000)
  {
    if (!digitalRead(pushButton))
      shock = false;
    time = millis();
  }
  • 当检测到震动,蜂鸣器循环报警两次,用户可以改循环报警次数,否则不报警。
  if (shock)
  {
    for (int j = 0; j < 2; j++)
      buzzer();
  }
  else
    noTone(speakPin);

结果

当检测到有人活动时,彩灯随机亮起一个颜色,并播放欢迎音频。你也可以通过乐高搭建一个漂亮的外观。

视频