“尖叫怪”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(Created page with "{{Language|尖叫怪}} {| style="width: 800px;" |- | ==目的== 可以感应人体活动,当有人经过时会发出怪兽吼叫的声音 ==原理== ==设备== {|class="w...")
 
设备
第20行: 第20行:
 
|[[Microduino-TOUCH/zh]]||1||触摸传感器
 
|[[Microduino-TOUCH/zh]]||1||触摸传感器
 
|-
 
|-
|[[Microduino-IR/zh]]||1||人体传感器
+
|[[Microduino-PIR/zh]]||1||人体传感器
 
|-
 
|-
 
|[[Microduino-Audio/zh]]||1||音频模块
 
|[[Microduino-Audio/zh]]||1||音频模块

2015年6月16日 (二) 05:29的版本

Language English

目的

可以感应人体活动,当有人经过时会发出怪兽吼叫的声音

原理

设备

模块 数量 功能
Microduino-CoreUSB/zh 1 核心板
Microduino-Sensorhub/zh 1 传感器转接板
Microduino-TOUCH/zh 1 触摸传感器
Microduino-PIR/zh 1 人体传感器
Microduino-Audio/zh 1 音频模块
Microduino-Amplifier/zh 1 音频功率放大模块
Microduino-BM/zh 1 电池管理

搭建硬件

  • Setup 1:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
  • Setup2:将触摸传感器接到Sensorhub的D6,人提红外传感器接到D10引脚。
Microduino-sensorhub rule.JPG
  • Setup6:将电池接到BM上

软件调试

代码说明

  • 控制引脚定义
#define humanHotSensor 10
#define buttonPin 6
  • 检测人体红外并播放音频
void pirDetector() {
  // read the input pin:
  humanHotState = digitalRead(humanHotSensor);
  // print out the state of the button:
  //Serial.println(humanHotState);
  delay(1);        // delay in between reads for stability
  if(humanHotState) {
      Serial.println("play sound.....");
      audio_choose(1);// 2:health,1:noHealth
      audio_play();
  }
}
  • 判断是否有人触碰开关
void updateButton() {
  if(key_get(buttonPin,0)) {
    delay(200);
    on_off=!on_off;
  }
  if(statusChange!=on_off) {
    statusChange=on_off;
    if(on_off) {
      Serial.println("pause");
      audio_pause();
    } 
    else {
      Serial.println("pause");
      audio_pause();
    }
  }
}

结果

如果有人经过怪兽就会吼叫,触碰一下开关就会停止吼叫。

视频