二十七星剑-Arduino中文社区 - Powered by Discuz! Archiver

18782023396 发表于 2018-4-27 16:10

二十七星剑

二十七星剑
因为个人编程技术和制作技术有限,所以效果不是很多!
材料: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 3int 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相互接触导致短路,剑身最好用透明胶粘和,因为短路好拆;粘和剑身时记得把开关固定了,把柄可以用热熔胶固定,还要注意单片机的重启按键,可以作为彩蛋,也可以将按键用热熔胶封了。油漆干了才撕美纹纸啊,把柄条纹是用美纹纸粘了后喷漆,就有效果了。升压器藏在两亚克力板之间。



O_oYYQ 发表于 2018-4-27 16:50

哈哈哈可以的创意不错

18782023396 发表于 2018-4-27 16:15

剑身图纸忘了,不好意思:lol

wwwusr 发表于 2018-4-27 18:45

神剑!旷世之作啊。:lol

cxk1314 发表于 2018-5-6 16:58

:lol:lol传说中的依天剑:lol:lol

Juggernaut 发表于 2018-5-6 20:19

大宝剑;P;P;P

hunluanyuba 发表于 2021-4-25 15:38

那个男人能拒绝一把二十七星光剑呢
页: [1]
查看完整版本: 二十七星剑