“节奏彩灯”的版本间的差异
(→搭建硬件) |
|||
第90行: | 第90行: | ||
[[File:CoreUSB_mic_steup1.jpg|600px|center]] | [[File:CoreUSB_mic_steup1.jpg|600px|center]] | ||
*Setup 2:将激活后的电池盒与BM模块相连. | *Setup 2:将激活后的电池盒与BM模块相连. | ||
− | [[File: | + | [[File:CoreUSB_Ble_steup2.jpg|600px|center]] |
*Setup 3:将所有模块堆叠在一起,顺序随意,电路部分搭建完成。 | *Setup 3:将所有模块堆叠在一起,顺序随意,电路部分搭建完成。 | ||
− | [[File: | + | [[File: music_mic_all.jpg|600px|center]] |
==结果== | ==结果== |
2015年9月8日 (二) 13:15的版本
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吼叫,你会发现有不一样的效果。 视频 |