二十七星剑
因为个人编程技术和制作技术有限,所以效果不是很多!
材料:1.一块arduino pro mini板子
2.线材,透明胶,美纹纸,热熔胶(枪),电光胶布,纸板
3.两块定制亚克力板(厚度5mm,某宝定制)
4.18650电池盒,18650电池
5.led灯(5v)54颗或更多
6.3.7转5/9v升压器
工具:电络铁,镊子,剪刀,钳子,热熔胶枪,
焊接:1先把升压器和电池盒焊接在一起,注意升压器输出(out)输入(in)接口;
2程序烧录进单片机后,单片机vcc接口接升压器正极,gnd接升压器负极;
3全部的led并联后的总正极分出两条线接led接单片机9,10接口,总负极接gnd;
4程序开关一头3接口,另一头接gnd。 程序: int Led1 = 9; int Led2 = 10; #define KEY 3 int brightness = 0; // LED灯亮度 int fadeAmount = 5; // 亮度渐变值
int SUM = 0; int Flag_up=1;
void style_1(void){ digitalWrite(Led1,HIGH); } void style_2(void){ analogWrite(Led2, brightness); brightness = brightness + fadeAmount; if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } delay(30); }
void setup() { // put your setup code here, to run once: pinMode(KEY,INPUT_PULLUP); pinMode(9,OUTPUT); pinMode(10,OUTPUT); pinMode(3,OUTPUT); }
void loop() { // put your main code here, to run repeatedly: if(ScanKey()==1) { SUM++; if(SUM>2) { SUM=1; } } if(SUM == 1){ style_1(); }else{ for(int i=0;i<=2;i++){ style_2(); } } } unsigned char ScanKey() { if(Flag_up && digitalRead(KEY)==LOW) { Flag_up=0; delay(20); if(digitalRead(KEY)==LOW) { return 1; } } if(digitalRead(KEY)==HIGH) { Flag_up=1; } return 0; }
注意:下面制作过程,注意顺序,剑身粘和时要給led绝缘防止两片的led相互接触导致短路,剑身最好用透明胶粘和,因为短路好拆;粘和剑身时记得把开关固定了,把柄可以用热熔胶固定,还要注意单片机的重启按键,可以作为彩蛋,也可以将按键用热熔胶封了。油漆干了才撕美纹纸啊,把柄条纹是用美纹纸粘了后喷漆,就有效果了。升压器藏在两亚克力板之间。
|