Microduino 蝴蝶灯/zh
概述
团队介绍
| ||||||||||||||||||||||||||||||||||||
材料清单
文档程序下载:Butterfly_light 3D模型下载:文件:3D-Butterfly light.zip 构建3D模型模型采用蝴蝶造型,最开始提案是一个柱形,但是觉得造型太老了,所以换一个造型,开始想做扇子,但是厚度有点大,刚好倒下来是个蝴蝶的形状,就优化了一下结构,最终做成曲线的蝴蝶了。 搭建硬件电路
准备音频
软件调试程序说明
int sensor_pin[7]=
{
4,8,10,12,A0,A2,A6
};
#define PIN 6
Adafruit_NeoPixel strip = Adafruit_NeoPixel(7, PIN, NEO_GRB + NEO_KHZ800);
for(int a=0;a<7;a++)
{
{
if(key_get(sensor_pin[a],1)) //触发时
{
//colorWipe(strip.Color(255, 255, 0), 10);
sensor_vol_cache[a]++; //计数
// Serial.print("+");
if(sensor_vol_cache[a]>3)
sensor_vol_cache[a]=3;
{
colorWipe(color[8], a);
num=a;
audio_choose(a+1);
audio_play();
colorWipe(color[0], a);
}
time1[a]=millis();
}
if(millis()-time1[a]>500 && sensor_vol_cache[a]!=0) //触发,并且闲置超过一秒,结束扫描
{
if(sensor_vol_cache[a]==1)
{
colorWipe(color[0], a);
Serial.println("LED_OFF");
}
else if(sensor_vol_cache[a]==2)
{
colorWipe(color[8], a);
}
else
{
randomSeed(millis()%1000);
sensor_vol[a]=random(1,7);
Serial.println("");
Serial.print("num:");
Serial.print(a);
Serial.print(":");
Serial.print(sensor_vol[a]);
colorWipe(color[sensor_vol[a]], a);
}
sensor_vol_cache[a]=0; //归零 等待下次扫描
}
}
}
程序下载
整体组装
注意问题
视频 |