Paso 6: Escriba un bosquejo pequeño para cambiar colores!
Por alguna razón, no puedo subir el sketch .pde. así que aquí está en línea. Lo siento ' combate que.
/*
Descoloramiento
Este ejemplo muestra cómo se desvanecen un LED utilizando la función analogWrite().
El circuito:
* LED del pin digital 9 atado suelo.
Creado el 01 de noviembre de 2008
Por David A. Mellis
Modificado 17 de junio de 2009
Por Tom Igoe
http://Arduino.CC/en/Tutorial/fading
Este ejemplo de código es de dominio público.
*/
pernos de int [3] = {5, 9, 6};
int color [3] = {0, 0, 0};
int alto = 1;
int abajo = 0;
pausetime int = 60;
#define NTARGETS 3
objetivos de int [] = {0, 20, 10};
void setup() {}
Serial.Begin(115200);
no pasa nada en la configuración
}
cmap de int [] = {}
0, 0, 0, 0, 0, 1, 1, 2, 3, 4, 5, 7, 9, 12, 15, 18, 22, 27, 32, 37, 44, 51, 58,
66, 76, 85, 96, 108, 120, 133, 148, 163, 179, 196, 215, 234, 255};
#define debemos (sizeof(cmap)/sizeof(cmap[0]))
void printstuff()
{
retorno;
Si {} (0)
Serial.Print(CMAP[color[0]]);
Serial.Print (",");
Serial.Print(CMAP[color[1]]);
Serial.Print (",");
Serial.println(CMAP[color[2]]);
} else {}
Serial.Print(color[0]);
Serial.Print (",");
Serial.Print(color[1]);
Serial.Print (",");
Serial.println(color[2]);
}
}
void loop() {}
int dly = 30 * 4;
int rnd = random(3);
objetivo de int = targets[random(NTARGETS)];
dir int;
Si (color [rnd] < destino)
dir =;
otra cosa
DIR = abajo;
Si (dir == a) {}
mientras que (color [rnd] < debemos-1) {}
analogWrite (pernos [rnd], cmap[color[rnd]]);
color [rnd] += 1;
printstuff();
Delay(dLY);
}
Delay(dLY*pausetime);
}
Si (dir == a) {}
mientras que (color [rnd] > destino) {}
analogWrite (pernos [rnd], cmap[color[rnd]]);
color [rnd]-= 1;
printstuff();
Delay(dLY);
}
Delay(dLY*pausetime);
}
}