Paso 5: Nuevo código
Después de ver las estrellas hacen su cosa por un tiempo me di cuenta de que solamente un sistema parecido a dim, entonces el ciclo parecía mal.Lo hice un poco de leer para arriba en el código de Arduino y parece que sólo debe tener un comando de retardo en cada boceto.
Puedo estar equivocado aquí y no dude en corregirme pero se me quitan las secciones de parpadeo y todo parece funcionar suave.
Si se dio cuenta de meawert y su en primer lugar en este sketch!
de todos modos, aquí viene la versión revisada:
Utiliza todos los pines PWM y he numerado para tratar y facilitar la puesta.
int tres = 3;
int 5 = 5;
int 6 = 6;
int 9 = 9;
int diez = 10;
int 11 = 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;
void setup)
{
pinMode (tres, salida);
pinMode (cinco, salida);
pinMode (seis, salida);
pinMode (nueve, salida);
pinMode (diez, salida);
pinMode (once, salida);
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--; else if (x < y) x ++;
void loop()
{
analogWrite (threeNow tres);
analogWrite (cinco, fiveNow);
analogWrite (seis, sixNow);
analogWrite (nueve, nineNow);
analogWrite (diez, tenNow);
analogWrite (once, elevenNow);
threeNew = random(255);
fiveNew = random(255);
sixNew = random(255);
nineNew = random(255);
tenNew = random(255);
elevenNew = random(255);
mientras 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 (threeNow tres);
analogWrite (cinco, fiveNow);
analogWrite (seis, sixNow);
analogWrite (nueve, nineNow);
analogWrite (diez, tenNow);
analogWrite (once, elevenNow);
Delay(30);
}
}