Arduino stjärnan kartlägger (4 / 5 steg)
Steg 4: Arduino
Jag upp stjärnorna i 6 sektioner slumpmässigt utspridda över hela linjen.
Dessa var kontrolleras från Arduino via 2003A.
Om jag får chans jag kommer att dra upp en schem men nu allt jag har är Arduino koden:
int tre = 3;
int 5 = 5;
int sex = 6;
int nio = 9.
int tio = 10;
int elva = 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 tenNew;
int elevenNew;
int flickertONE;
int flickertTWO;
Ogiltiga inställningar)
{
pinMode (tre, OUTPUT);
pinMode (fem, OUTPUT);
pinMode (sex, OUTPUT);
pinMode (nio, OUTPUT);
pinMode (tio, OUTPUT);
pinMode (elva, OUTPUT);
pinMode (flickerONE, produktionen);
pinMode (flickerTWO, produktionen);
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;
tenNew = tenNow;
elevenNew = elevenNow;
}
#define fade(x,y) om (x > y) x--; annars om (x < y) x ++;
void loop()
{
analogWrite (tre, threeNow);
analogWrite (fem, fiveNow);
analogWrite (sex, sixNow);
analogWrite (nio, nineNow);
analogWrite (tio, tenNow);
analogWrite (elva, elevenNow);
threeNew = random(40);
fiveNew = random(40);
sixNew = random(40);
nineNew = random(40);
tenNew = random(40);
elevenNew = random(40);
medan ((threeNow! = threeNew) ||
(fiveNow! = fiveNew) ||
(sixNow! = sixNew) ||
(nineNow! = nineNew) ||
(tenNow! = tenNew) ||
(elevenNow! = elevenNew))
{
Fade(threeNow,threeNew)
Fade(fiveNow,fiveNew)
Fade(sixNow,sixNew)
Fade(nineNow,nineNew)
Fade(tenNow,tenNew)
Fade(elevenNow,elevenNew)
analogWrite (tre, threeNow);
analogWrite (fem, fiveNow);
analogWrite (sex, sixNow);
analogWrite (nio, nineNow);
analogWrite (tio, tenNow);
analogWrite (elva, 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);
}
}
Detta ger den totala effekten av stjärnorna tonar in och ut, de kan ibland gå av helt och hållet men då det är alla del av roligt.
Den blå lampan i klustret ger fibrer ett blått sken och eftersom hela är slumpmässiga vet du helt enkelt aldrig vad du kommer att få.
Förresten, drar hela 310mA @ 12V DC.
Inte illa!