Stap 5: Nieuwe code
Na het bekijken van doen de sterren hun ding voor een tijdje merkte ik dat slechts één set leek te dimmen, dan de cyclustijd leek verkeerd.Ik deed een beetje van het lezen van de code van de Arduino en het lijkt erop dat je moet slechts één vertraging opdracht in elke schets.
Ik kan verkeerd zijn hier en voel je vrij om mij te corrigeren maar ik verwijderde de flikkering secties en het hele ding lijkt te lopen soepel.
Moet hebben nam kennis van meawert en zijn eerst op deze schets nemen!
Anyway, hier komt de herziene versie:
Het maakt gebruik van alle van de PWM-pinnen en ik heb hen om te proberen en het gemakkelijker maken om de kabellengte tot geteld.
int drie = 3;
int vijf = 5;
int zes = 6;
int negen = 9;
int tien = 10;
int elf = 11;
int threeNow;
int fiveNow;
int sixNow;
int nineNow;
int tenNow;
int elevenNow;
int threeNew;
int fiveNew;
int sixNew;
int nineNew;
int schrijven;
int elevenNew;
void setup)
{
pinMode (drie, OUTPUT);
pinMode (vijf, OUTPUT);
pinMode (zes, OUTPUT);
pinMode (negen, OUTPUT);
pinMode (tien, OUTPUT);
pinMode (elf, 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;
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(255);
fiveNew = random(255);
sixNew = random(255);
nineNew = random(255);
Schrijven = random(255);
elevenNew = random(255);
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);
delay(30);
}
}