“节奏彩灯”的版本间的差异
(→设备) |
(→设备) |
||
第20行: | 第20行: | ||
|模块||数量||功能 | |模块||数量||功能 | ||
|- | |- | ||
− | |[[ | + | |[[mCookie-CoreUSB/zh]]||1||核心板 |
|- | |- | ||
− | |[[ | + | |[[mCookie-Hub/zh]]||1||传感器转接板 |
|- | |- | ||
|[[Microduino-Sound/zh]]||1||声音检测传感器 | |[[Microduino-Sound/zh]]||1||声音检测传感器 |
2015年9月8日 (二) 07:10的版本
Language | English |
---|
目的对着MIC吼叫,彩灯能够随着声音节奏而变化。 原理
MIC传感器可将声音信号转换为电信号的电子元器件,和喇叭正好相反。是声音设备的两个终端,咪头是输入,喇叭是输出。又名麦克风,话筒,传声器。 MIC传感器只能检测声音大小,不能检测指定的声音。
通过mic声音检测传感器检测声音的大小,系统判断声音大小的区间在那个颜色范围内,同时与触发值做对比来选择开启或关闭灯光变化,从而控制彩灯变幻颜色。 设备
准备
程序说明
int v=analogRead(A0);
Serial.println(v);
if(millis()-timer[0]>100)
{
timer[0]=millis();
if(v>zone_vol[0])
zone=0;//红色
else if(v>zone_vol[1])
zone=1;//绿色
else if(v>zone_vol[2])
zone=2;//蓝色
else
zone=9;
}
switch(zone)
{
case 0:
if(color!=0)
vol[0]=map(v,0,1023,0,255);//红色
else
vol[0]=10;
break;
case 1:
if(color!=1)
vol[1]=map(v,0,1023,0,255);//绿色
else
vol[1]=10;
break;
case 2:
if(color!=2)
vol[2]=map(v,0,1023,0,255);//蓝色
else
vol[2]=10;
break;
}
// Some example procedures showing how to display to the pixels:
colorWipe(strip.Color(vol[0],vol[1], vol[2]), 20);
搭建硬件
结果对着mic吼叫,你会发现有不一样的效果。 视频 |