“鼓掌热度仪”的版本间的差异
853387039@qq.com(讨论 | 贡献) |
853387039@qq.com(讨论 | 贡献) |
||
第5行: | 第5行: | ||
==目的== | ==目的== | ||
检测鼓掌声音,声音越大,灯光亮度越强,当灯到最亮时,蜂鸣器报警提醒。[[File: Applause_heat.jpg|600px|center]] | 检测鼓掌声音,声音越大,灯光亮度越强,当灯到最亮时,蜂鸣器报警提醒。[[File: Applause_heat.jpg|600px|center]] | ||
− | + | [[File: Applause_heat.jpg|600px|center]] | |
==原理== | ==原理== | ||
第65行: | 第65行: | ||
} | } | ||
</source> | </source> | ||
+ | *定时3S检测声音是否为噪音,若无则关闭灯光和蜂鸣器。 | ||
+ | <source lang="cpp"> | ||
+ | if (millis() - time > 3000 ) | ||
+ | { | ||
+ | voice_data = analogRead(mic_pin); | ||
+ | if (voice_data < voice) | ||
+ | { | ||
+ | colorWipe(strip.Color(0, 0, 0)); | ||
+ | num = 10; | ||
+ | noTone(buzzer_pin); | ||
+ | } | ||
+ | time = millis(); | ||
+ | } | ||
+ | </source> | ||
+ | |||
==搭建硬件== | ==搭建硬件== | ||
*Setup 1:将BUZZER蜂鸣器接到Sensorhub的D6引脚上,将Colorled led彩灯接到A0,将触碰开关接到D4引脚。 | *Setup 1:将BUZZER蜂鸣器接到Sensorhub的D6引脚上,将Colorled led彩灯接到A0,将触碰开关接到D4引脚。 |
2015年9月8日 (二) 06:48的版本
Language | English |
---|
目的检测鼓掌声音,声音越大,灯光亮度越强,当灯到最亮时,蜂鸣器报警提醒。原理设备
准备
程序说明
#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();
}
if (millis() - time > 3000 )
{
voice_data = analogRead(mic_pin);
if (voice_data < voice)
{
colorWipe(strip.Color(0, 0, 0));
num = 10;
noTone(buzzer_pin);
}
time = millis();
}
搭建硬件
如果模块不能正常工作,请尝试断开并重新连接电源。 结果鼓掌声音越大,灯光亮度越强,当灯到最亮时,蜂鸣器报警提醒。当声音低于预设值,延时3S关闭灯光和蜂鸣器。你也可以通过乐高搭建一个漂亮的外观。 视频 |