“节奏彩灯”的版本间的差异
(→设备) |
Zhangfengfeng(讨论 | 贡献) (→视频) |
||
(未显示1个用户的7个中间版本) | |||
第5行: | 第5行: | ||
==目的== | ==目的== | ||
对着MIC吼叫,彩灯能够随着声音节奏而变化。 | 对着MIC吼叫,彩灯能够随着声音节奏而变化。 | ||
− | [[File:mic_sound.jpg|600px|center | + | [[File:mic_sound.jpg|600px|center]] |
==原理== | ==原理== | ||
第28行: | 第28行: | ||
| [[Microduino-Color led/zh]]||1||彩灯 | | [[Microduino-Color led/zh]]||1||彩灯 | ||
|} | |} | ||
− | [[File:mic _lamp.jpg|600px|center | + | [[File:mic _lamp.jpg|600px|center]] |
==准备== | ==准备== | ||
第36行: | 第36行: | ||
[[File: _SHENGR.jpg|600px|center]] | [[File: _SHENGR.jpg|600px|center]] | ||
− | * Setup | + | * Setup 3:加载代码,将程序代买拷贝到IDE中。程序编译通过后选择好板卡和COM端口下载程序。 |
==程序说明 == | ==程序说明 == | ||
第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]] |
==结果== | ==结果== | ||
对着mic吼叫,你会发现有不一样的效果。 | 对着mic吼叫,你会发现有不一样的效果。 | ||
− | [[File:mic_colorled——legao.jpg|600px|center | + | [[File:mic_colorled——legao.jpg|600px|center]] |
+ | |||
− | |||
|} | |} |
2017年4月12日 (三) 03:28的最新版本
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吼叫,你会发现有不一样的效果。
|