Étape 5: Nouveau code
Après avoir regardé les étoiles font leur chose pendant un certain temps, j’ai remarqué que seul jeu semblait à diminuer d’intensité, alors le temps de cycle semblé mal.J’ai fait un peu de lecture sur le code de l’Arduino et il semble que vous devez avoir une commande de retard à chaque dessin.
Je peux avoir tort ici et n’hésitez pas à me corriger, mais j’ai enlevé les sections de scintillement et le tout semble fonctionner sans heurt.
Devrait avoir pris avis de meawert et son abord prendre sur ce croquis !
en tout cas, voici la version révisée :
Il utilise toutes les broches PWM et j’ai eux pour essayer de rendre plus facile au fil numérotés.
int trois = 3 ;
int 5 = 5 ;
int 6 = 6 ;
int neuf = 9 ;
int dix = 10 ;
int onze = 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 ;
installation Sub ()
{
pinMode (trois, sortie) ;
pinMode (cinq, sortie) ;
pinMode (six, sortie) ;
pinMode (neuf, sortie) ;
pinMode (dix, sortie) ;
pinMode (onze, sortie) ;
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) si (x > y) x--; ElseIf (x < y) x ++ ;
void loop()
{
analogWrite (trois, threeNow) ;
analogWrite (cinq, fiveNow) ;
analogWrite (six, sixNow) ;
analogWrite (neuf, nineNow) ;
analogWrite (dix, tenNow) ;
analogWrite (onze, elevenNow) ;
threeNew = random(255) ;
fiveNew = random(255) ;
sixNew = random(255) ;
nineNew = random(255) ;
tenNew = random(255) ;
elevenNew = random(255) ;
tandis que ((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 (trois, threeNow) ;
analogWrite (cinq, fiveNow) ;
analogWrite (six, sixNow) ;
analogWrite (neuf, nineNow) ;
analogWrite (dix, tenNow) ;
analogWrite (onze, elevenNow) ;
Delay(30) ;
}
}