Stap 4: Arduino
Ik de sterren opgesplitst in 6 delen willekeurig verspreid over de hele linie.
Dit waren gecontroleerd van de Arduino via de 2003A.
Als ik kans dat ik trekken zal een instellingenschema maar voor nu alles wat die ik heb is de Arduino-code:
int drie = 3;
int vijf = 5;
int zes = 6;
int negen = 9;
int tien = 10;
int elf = 11;
int flickerONE = 7;
int flickerTWO = 8;
int threeNow;
int fiveNow;
int sixNow;
int nineNow;
int tenNow;
int elevenNow;
int threeNew;
int fiveNew;
int sixNew;
int nineNew;
int schrijven;
int elevenNew;
int flickertONE;
int flickertTWO;
void setup)
{
pinMode (drie, OUTPUT);
pinMode (vijf, OUTPUT);
pinMode (zes, OUTPUT);
pinMode (negen, OUTPUT);
pinMode (tien, OUTPUT);
pinMode (elf, OUTPUT);
pinMode (flickerONE, OUTPUT);
pinMode (flickerTWO, OUTPUT);
threeNow = random(40);
fiveNow = random(40);
sixNow = random(40);
nineNow = random(40);
tenNow = random(40);
elevenNow = random(40);
threeNew = threeNow;
fiveNew = fiveNow;
sixNew = sixNow;
nineNew = nineNow;
Schrijven = tenNow;
elevenNew = elevenNow;
}
#define fade(x,y) als (x > y) x--; anders als (x < y) x ++;
void loop
{
analogWrite (drie, threeNow);
analogWrite (vijf, fiveNow);
analogWrite (zes, sixNow);
analogWrite (negen, nineNow);
analogWrite (tien, tenNow);
analogWrite (elf, elevenNow);
threeNew = random(40);
fiveNew = random(40);
sixNew = random(40);
nineNew = random(40);
Schrijven = random(40);
elevenNew = random(40);
terwijl ((threeNow! = threeNew) ||
(fiveNow! = fiveNew) ||
(sixNow! = sixNew) ||
(nineNow! = nineNew) ||
(tenNow! = schrijven) ||
(elevenNow! = elevenNew))
{
Fade(threeNow,threeNew)
Fade(fiveNow,fiveNew)
Fade(sixNow,sixNew)
Fade(nineNow,nineNew)
Fade(tenNow,tenNew)
Fade(elevenNow,elevenNew)
analogWrite (drie, threeNow);
analogWrite (vijf, fiveNow);
analogWrite (zes, sixNow);
analogWrite (negen, nineNow);
analogWrite (tien, tenNow);
analogWrite (elf, elevenNow);
flickertONE = random(5);
digitalWrite(flickerONE,HIGH);
delay(flickertONE);
digitalWrite(flickerONE,LOW);
delay(5-flickertONE);
flickertTWO = random(1000);
digitalWrite(flickerTWO,HIGH);
delay(flickertTWO);
digitalWrite(flickerTWO,LOW);
delay(1000-flickertTWO);
}
}
Dit geeft het totale effect van de sterren in-en uitfaden, ze soms helemaal kunnen afgaan, maar dan is dat alle deel van het plezier.
De blauwe LED in het cluster geeft de vezels een blauwe gloed en omdat het hele ding willekeurig is weet u gewoon nooit wat je gaat om te krijgen.
By the way, trekt het hele ding 310mA @ 12V DC.
Niet slecht!