“振动报警器”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
结果
搭建硬件
第31行: 第31行:
 
==搭建硬件==
 
==搭建硬件==
 
*Setup 1:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
 
*Setup 1:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
 
+
[https://github.com/Microduino/Microduino_Tutorials/tree/master/MCookie_Tutorial/SHOCK_alarm SHOCK_alarm]
 
*Setup 2:将所有CoreUSB与Sensorhub叠加。
 
*Setup 2:将所有CoreUSB与Sensorhub叠加。
 
[[File: shock_alarm_setup_1.jpg|600px|center|thumb]]
 
[[File: shock_alarm_setup_1.jpg|600px|center|thumb]]

2015年6月24日 (三) 09:33的版本

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接到电脑。打开示例程序,选择好板卡和串口下载程序。

SHOCK_alarm

  • 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);

结果

当敲击震动传感器,蜂鸣器循环两次报警,循环之后没有震动时则停止。你也可以通过乐高搭建一个漂亮的外观。

视频