Arduino stjärnan kartlägger (5 / 5 steg)
Steg 5: Ny kod
Efter att titta på gör stjärnorna deras sak ett tag märkte jag att endast en uppsättning tycktes dim, då cykeltiden verkade fel.Jag gjorde lite läst upp på Arduino koden och det verkar att du endast bör ha ett dröjsmål kommando i varje sketch.
Jag kan ha fel här och gärna rätta mig men jag tog bort avsnitten flimmer och hela verkar gå smidigt.
Bör ha tog notis om meawert och hans först ta på denna skiss!
Hur som helst, här kommer den reviderade versionen:
Den använder alla PWM stift och jag har numrerade dem för att försöka göra det lättare att koppla upp.
int tre = 3;
int 5 = 5;
int sex = 6;
int nio = 9.
int tio = 10;
int elva = 11;
int threeNow;
int fiveNow;
int sixNow;
int nineNow;
int tenNow;
int elevenNow;
int threeNew;
int fiveNew;
int sixNew;
int nineNew;
int tenNew;
int elevenNew;
Ogiltiga inställningar)
{
pinMode (tre, OUTPUT);
pinMode (fem, OUTPUT);
pinMode (sex, OUTPUT);
pinMode (nio, OUTPUT);
pinMode (tio, OUTPUT);
pinMode (elva, OUTPUT);
threeNow = random(255);
fiveNow = random(255);
sixNow = random(255);
nineNow = random(255);
tenNow = random(255);
elevenNow = random(255);
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(255);
fiveNew = random(255);
sixNew = random(255);
nineNew = random(255);
tenNew = random(255);
elevenNew = random(255);
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);
Delay(30);
}
}