Arduino Christmas Light Controller (5 / 5 steg)
Steg 5: Föra den tillsammans
1) Jag använde några tråd från döda lamporna för att ansluta alla positiva om pcb (bild 1)
2) placera crimp kopplingarna och ansluta några på ledningarna kommer från träden som (bild 2) lämna vita vara för nu
3) Anslut dessa ledningar till pcb i rätt ordning
4) Jag tog en gammal exstention sladd och avskurna sladden och ena änden är ansluten till 120v indata på pcb och den andra till de 2 vita
5) slutligen ansluta arduino upp till pcb (bild 3)
6) tejpa upp de anslutning och förvara den någonstans säkert
7) Ladda upp Joy To The World koden och se om det fungerar. om så bra!!! om inte, inte bra. Om du inte kan lista ut problemet Skriv en kommentar och dåligt försök min bäst på att hjälpa dig.
Joy To The World kod:
int tree1 = 6;
int tree2 = 7.
int tree3 = 8;
int tree4 = 9;
int tree5 = 2;
int tree6 = 3;
int tree7 = 4;
int tree8 = 5;
int s = 150;
int ds = 225;
int e = 300;
int de = 450;
int q = 600;
int dq = 900;
int h = 1200;
int dh = 1800;
int start;
int slutet;
int tid;
void setup()
{
pinMode (tree1, produktionen);
pinMode (tree2, produktionen);
pinMode (tree3, produktionen);
pinMode (tree4, produktionen);
pinMode (tree5, produktionen);
pinMode (tree6, produktionen);
pinMode (tree7, produktionen);
pinMode (tree8, produktionen);
digitalWrite(tree1,HIGH);
Delay(1000);
digitalWrite(tree2,HIGH);
Delay(1000);
digitalWrite(tree3,HIGH);
Delay(1000);
digitalWrite(tree4,HIGH);
Delay(1000);
digitalWrite(tree5,HIGH);
Delay(1000);
digitalWrite(tree6,HIGH);
Delay(1000);
digitalWrite(tree7,HIGH);
Delay(1000);
digitalWrite(tree8,HIGH);
Delay(1000);
digitalWrite(tree1,LOW);
digitalWrite(tree2,LOW);
digitalWrite(tree3,LOW);
digitalWrite(tree4,LOW);
digitalWrite(tree5,LOW);
digitalWrite(tree6,LOW);
digitalWrite(tree7,LOW);
digitalWrite(tree8,LOW);
Serial.BEGIN(9600);
}
void loop()
{
Start = millis();
digitalWrite (tree1, hög);
digitalWrite (tree8, hög);
Delay(q);
digitalWrite (tree1, låg);
digitalWrite (tree8, låg);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
Delay(de);
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree3, hög);
digitalWrite (tree6, hög);
Delay(s);
digitalWrite (tree3, låg);
digitalWrite (tree6, låg);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
Delay(1050);
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree1, hög);
digitalWrite (tree8, hög);
Delay(s);
digitalWrite (tree1, låg);
digitalWrite (tree8, låg);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
Delay(q);
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree3, hög);
digitalWrite (tree6, hög);
Delay(q);
digitalWrite (tree3, låg);
digitalWrite (tree6, låg);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
Delay(dQ);
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree1, hög);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
digitalWrite (tree8, hög);
Delay(e);
digitalWrite (tree1, låg);
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree8, låg);
digitalWrite (tree2, hög);
digitalWrite (tree3, hög);
digitalWrite (tree6, hög);
digitalWrite (tree7, hög);
Delay(dQ);
digitalWrite (tree2, låg);
digitalWrite (tree3, låg);
digitalWrite (tree6, låg);
digitalWrite (tree7, låg);
digitalWrite (tree1, hög);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
digitalWrite (tree8, hög);
Delay(e);
digitalWrite (tree1, låg);
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree8, låg);
digitalWrite (tree3, hög);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
digitalWrite (tree6, hög);
Delay(dQ);
digitalWrite (tree3, låg);
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree6, låg);
digitalWrite (tree1, hög);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
digitalWrite (tree8, hög);
Delay(e);
digitalWrite (tree1, låg);
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree8, låg);
digitalWrite (tree1, hög);
digitalWrite (tree2, hög);
digitalWrite (tree3, hög);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
digitalWrite (tree6, hög);
digitalWrite (tree7, hög);
digitalWrite (tree8, hög);
Delay(dQ);
digitalWrite (tree1, låg);
digitalWrite (tree2, låg);
digitalWrite (tree3, låg);
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree6, låg);
digitalWrite (tree7, låg);
digitalWrite (tree8, låg);
digitalWrite (tree8, hög);
Delay(e);
digitalWrite (tree8, låg);
digitalWrite (tree1, hög);
Delay(e);
digitalWrite (tree1, låg);
digitalWrite (tree7, hög);
Delay(e);
digitalWrite (tree7, låg);
digitalWrite (tree2, hög);
Delay(e);
digitalWrite (tree2, låg);
digitalWrite (tree6, hög);
Delay(e);
digitalWrite (tree6, låg);
digitalWrite (tree3, hög);
Delay(de);
digitalWrite (tree3, låg);
digitalWrite (tree5, hög);
Delay(s);
digitalWrite (tree5, låg);
digitalWrite (tree4, hög);
Delay(e);
digitalWrite (tree4, låg);
digitalWrite (tree8, hög);
Delay(e);
digitalWrite (tree8, låg);
digitalWrite (tree1, hög);
Delay(e);
digitalWrite (tree1, låg);
digitalWrite (tree7, hög);
Delay(e);
digitalWrite (tree7, låg);
digitalWrite (tree2, hög);
Delay(e);
digitalWrite (tree2, låg);
digitalWrite (tree6, hög);
Delay(e);
digitalWrite (tree6, låg);
digitalWrite (tree3, hög);
Delay(de);
digitalWrite (tree3, låg);
digitalWrite (tree5, hög);
Delay(s);
digitalWrite (tree5, låg);
digitalWrite (tree4, hög);
Delay(e);
digitalWrite (tree4, låg);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
Delay(e);
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree1, hög);
digitalWrite (tree8, hög);
Delay(e);
digitalWrite (tree1, låg);
digitalWrite (tree8, låg);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
Delay(e);
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree1, hög);
digitalWrite (tree8, hög);
Delay(e);
digitalWrite (tree1, låg);
digitalWrite (tree8, låg);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
Delay(75);
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree3, hög);
digitalWrite (tree6, hög);
Delay(75);
digitalWrite (tree3, låg);
digitalWrite (tree6, låg);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
Delay(dQ);
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
Delay(75);
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree3, hög);
digitalWrite (tree6, hög);
Delay(75);
digitalWrite (tree3, låg);
digitalWrite (tree6, låg);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
Delay(e);
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree3, hög);
digitalWrite (tree6, hög);
Delay(e);
digitalWrite (tree3, låg);
digitalWrite (tree6, låg);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
Delay(e);
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree3, hög);
digitalWrite (tree6, hög);
Delay(75);
digitalWrite (tree3, låg);
digitalWrite (tree6, låg);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
Delay(75);
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree1, hög);
digitalWrite (tree8, hög);
Delay(dQ);
digitalWrite (tree1, låg);
digitalWrite (tree8, låg);
digitalWrite (tree1, hög);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
digitalWrite (tree8, hög);
Delay(75);
digitalWrite (tree1, låg);
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree8, låg);
digitalWrite (tree2, hög);
digitalWrite (tree3, hög);
digitalWrite (tree6, hög);
digitalWrite (tree7, hög);
Delay(75);
digitalWrite (tree2, låg);
digitalWrite (tree3, låg);
digitalWrite (tree6, låg);
digitalWrite (tree7, låg);
digitalWrite (tree3, hög);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
digitalWrite (tree6, hög);
Delay(e);
digitalWrite (tree3, låg);
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree6, låg);
digitalWrite (tree1, hög);
digitalWrite (tree2, hög);
digitalWrite (tree3, hög);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
digitalWrite (tree6, hög);
digitalWrite (tree7, hög);
digitalWrite (tree8, hög);
Delay(q);
digitalWrite (tree1, låg);
digitalWrite (tree2, låg);
digitalWrite (tree3, låg);
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree6, låg);
digitalWrite (tree7, låg);
digitalWrite (tree8, låg);
digitalWrite (tree1, hög);
digitalWrite (tree8, hög);
Delay(e);
digitalWrite (tree1, låg);
digitalWrite (tree8, låg);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
Delay(de);
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree3, hög);
digitalWrite (tree6, hög);
Delay(s);
digitalWrite (tree3, låg);
digitalWrite (tree6, låg);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
Delay(e);
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree3, hög);
digitalWrite (tree6, hög);
Delay(e);
digitalWrite (tree3, låg);
digitalWrite (tree6, låg);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
Delay(q);
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree1, hög);
digitalWrite (tree8, hög);
Delay(q);
digitalWrite (tree1, låg);
digitalWrite (tree8, låg);
digitalWrite (tree1, hög);
digitalWrite (tree2, hög);
digitalWrite (tree3, hög);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
digitalWrite (tree6, hög);
digitalWrite (tree7, hög);
digitalWrite (tree8, hög);
Delay(h);
digitalWrite (tree1, låg);
digitalWrite (tree2, låg);
digitalWrite (tree3, låg);
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree6, låg);
digitalWrite (tree7, låg);
digitalWrite (tree8, låg);
Delay(20000);
slut = millis();
tid = end - start;
Serial.println(Time);
}