“鼓掌热度仪”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
搭建硬件
软件调试
第39行: 第39行:
  
 
==软件调试==
 
==软件调试==
 +
*搭建开发环境,下载程序代码。
 +
[https://github.com/Microduino/Microduino_Tutorials/tree/master/MCookie_Tutorial/Applause_heat Applause_heat]
 
代码说明
 
代码说明
 
*控制引脚定义
 
*控制引脚定义

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

Language English

目的

检测鼓掌声音,声音越大,灯光亮度越强,当灯到最亮时,蜂鸣器报警提醒。

原理

设备

模块 数量 功能
Microduino-CoreUSB/zh 1 核心板
Microduino-Sensorhub/zh 1 传感器转接板
Microduino-Mic/zh 1 声音检测传感器
Microduino-Lamp/zh 1 led彩灯传感器
Microduino-BUZZER/zh 1 蜂鸣器传感器
Microduino-BM/zh 1 电池管理

搭建硬件

  • Setup 1:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
  • Setup2:将Mic接到Sensorhub的A0,蜂鸣器接到D6,彩灯接到D4引脚上。
Microduino-sensorhub rule.JPG
  • Setup6:将电池接到BM上

软件调试

  • 搭建开发环境,下载程序代码。

Applause_heat 代码说明

  • 控制引脚定义
#define PIN 4

Adafruit_NeoPixel strip = Adafruit_NeoPixel(6, PIN, NEO_GRB + NEO_KHZ800);

#define mic_pin A0
#define buzzer_pin 6
  • 声音大小的预设值
  #define voice 400
  • 如果声音大小大于预设值,颜色亮度一直增加,当颜色值达到最大值,蜂鸣器响。
  if (voice_data > voice)
  {
    num++;
    if (num > 255)
    {
      num = 255;
      buzzer();
    }
    colorWipe(strip.Color(num, 0, 0));
    //delay(10);
    Serial.println(num);
    time = millis();
  }

结果

鼓掌声音越大,灯光亮度越强,当灯到最亮时,蜂鸣器报警提醒。当声音低于预设值,延时3S关闭灯光和蜂鸣器。你也可以通过乐高搭建一个漂亮的外观。

视频