“Microduino 蝴蝶灯/zh”的版本间的差异
853387039@qq.com(讨论 | 贡献) (→材料清单) |
853387039@qq.com(讨论 | 贡献) (→团队介绍) |
||
(未显示同一用户的14个中间版本) | |||
第9行: | 第9行: | ||
*制作者:Guysgogo&&Microduino | *制作者:Guysgogo&&Microduino | ||
==团队介绍== | ==团队介绍== | ||
+ | [[File:setup_gusgogo_logo.jpg|80px|right|thumb]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
Guysgogo是由北京洛可可LKK工业设计智能硬件创客班中的四名大学生组成的团队,成员蒋润、郝慧玉、李婷昱、谢慧超分别是来自河北工程大学和河北农业大学的三年级学生,热爱创新和设计的他们齐聚在洛可可创新学院,组成了这个有想法有执行力的团队。“Guysgogo”代表着他们积极上进的心态,希望在洛可可设计学院和Microduino团队的支持下,做出让人耳目一新的作品。 | Guysgogo是由北京洛可可LKK工业设计智能硬件创客班中的四名大学生组成的团队,成员蒋润、郝慧玉、李婷昱、谢慧超分别是来自河北工程大学和河北农业大学的三年级学生,热爱创新和设计的他们齐聚在洛可可创新学院,组成了这个有想法有执行力的团队。“Guysgogo”代表着他们积极上进的心态,希望在洛可可设计学院和Microduino团队的支持下,做出让人耳目一新的作品。 | ||
− | + | |- | |
+ | | | ||
+ | |- | ||
+ | | | ||
+ | |- | ||
+ | | | ||
==材料清单== | ==材料清单== | ||
第41行: | 第51行: | ||
|喇叭||1||发声 | |喇叭||1||发声 | ||
|- | |- | ||
− | |MicroUSB数据线||1|| | + | |MicroUSB数据线||1||供电 |
|} | |} | ||
==文档== | ==文档== | ||
− | 程序下载: | + | 程序下载:[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced_Tutorial/Butterfly_light Butterfly_light] |
− | 3D模型下载: | + | |
+ | 3D模型下载:'''[[File:3D-Butterfly light.zip]]''' | ||
==构建3D模型== | ==构建3D模型== | ||
− | + | 模型采用蝴蝶造型,最开始提案是一个柱形,但是觉得造型太老了,所以换一个造型,开始想做扇子,但是厚度有点大,刚好倒下来是个蝴蝶的形状,就优化了一下结构,最终做成曲线的蝴蝶了。 | |
+ | [[File:3dm_light1.jpg|600px|center|thumb]] | ||
+ | |||
==搭建硬件电路== | ==搭建硬件电路== | ||
*彩色led灯采用内置IC控制芯片,单总线控制,只需要一个I/O口就可以控制。因此只需要将一个Lantern的OUT接另一个Lantern的IN。再将Lantern的IN通过Sensorhub接入Microduino核心就行。 | *彩色led灯采用内置IC控制芯片,单总线控制,只需要一个I/O口就可以控制。因此只需要将一个Lantern的OUT接另一个Lantern的IN。再将Lantern的IN通过Sensorhub接入Microduino核心就行。 | ||
− | + | [[File:light_steup.jpg|600px|center|thumb]] | |
*每个触摸传感器都需要单独一个Microduino的I/O口来驱动,我们通过数字口和模拟口读取传感器的值来判断是否按下。 | *每个触摸传感器都需要单独一个Microduino的I/O口来驱动,我们通过数字口和模拟口读取传感器的值来判断是否按下。 | ||
− | + | [[File:Touch_steup.jpg|600px|center|thumb]] | |
*搭建好硬件电路就可以先调试软件了。 | *搭建好硬件电路就可以先调试软件了。 | ||
第62行: | 第75行: | ||
==软件调试== | ==软件调试== | ||
− | ===程序说明== | + | ===程序说明=== |
− | *“audio.h”文件是用来控制播放音乐,“key. | + | *“audio.h”文件是用来控制播放音乐,“key.h”文件是用来检测是否有触摸。 |
**Audio模块默认接到串口1来控制。 | **Audio模块默认接到串口1来控制。 | ||
+ | **触摸传感器引脚定义,用户可根据自己需求来改: | ||
+ | <source lang="cpp"> | ||
+ | int sensor_pin[7]= | ||
+ | { | ||
+ | 4,8,10,12,A0,A2,A6 | ||
+ | }; | ||
+ | </source> | ||
+ | **彩色led灯控制引脚为D6,并且定义了7个灯: | ||
+ | <source lang="cpp"> | ||
+ | #define PIN 6 | ||
+ | Adafruit_NeoPixel strip = Adafruit_NeoPixel(7, PIN, NEO_GRB + NEO_KHZ800); | ||
+ | </source> | ||
* 7个灯的触摸情况判断并且控制音乐和led灯的情况: | * 7个灯的触摸情况判断并且控制音乐和led灯的情况: | ||
**按到某个按钮播放指定的音频并且led灯闪烁一次白灯。 | **按到某个按钮播放指定的音频并且led灯闪烁一次白灯。 | ||
第124行: | 第149行: | ||
} | } | ||
</source> | </source> | ||
+ | |||
===程序下载=== | ===程序下载=== | ||
*确认你搭建了Microduino的开发环境,否则参考:[[Microduino Getting start/zh]]。 | *确认你搭建了Microduino的开发环境,否则参考:[[Microduino Getting start/zh]]。 | ||
第129行: | 第155行: | ||
*打开下载好的程序,编译后选择好板卡进行下载。 | *打开下载好的程序,编译后选择好板卡进行下载。 | ||
*下载后通过触摸Touch传感器来验证以上功能是否正确。同时你需要记下触摸传感器对应哪个彩色led灯。 | *下载后通过触摸Touch传感器来验证以上功能是否正确。同时你需要记下触摸传感器对应哪个彩色led灯。 | ||
+ | |||
==整体组装== | ==整体组装== | ||
*将灯和触摸传感器按照顺序固定在3D蝴蝶外壳上。 | *将灯和触摸传感器按照顺序固定在3D蝴蝶外壳上。 |
2015年1月21日 (三) 11:48的最新版本
概述
团队介绍
| ||||||||||||||||||||||||||||||||||||
材料清单
文档程序下载: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; //归零 等待下次扫描
}
}
}
程序下载
整体组装
注意问题
视频 |