Läskig Halloween skalle dekoration (6 / 7 steg)
Steg 6: Skriv en liten skiss om du vill ändra färger!
Av någon anledning jag skränande belasta upp den .pde skissen. så här är det infogade. Tyvärr ' bout som.
/*
Blekning
Detta exempel visar hur du tona en LED med funktionen analogWrite().
Krets:
* LED från digital stift 9 fästs marken.
Skapad 1 Nov 2008
Av David A. Mellis
Modifierade 17 juni 2009
Av Tom Igoe
http://Arduino.cc/en/tutorial/fading
Denna exempelkod är offentlig.
*/
int stift [3] = {5, 9, 6};
int färg [3] = {0, 0, 0};
int upp = 1;
int ner = 0;
int pausetime = 60.
#define NTARGETS 3
int mål [] = {0, 20, 10};
void setup() {
Serial.BEGIN(115200);
ingenting händer i setup
}
int cmap [] = {
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 MAPSIZE (sizeof(cmap)/sizeof(cmap[0]))
void printstuff()
{
hemkomst.
om (0) {
Serial.Print(cmap[Color[0]]);
Serial.Print (",");
Serial.Print(cmap[Color[1]]);
Serial.Print (",");
Serial.println(cmap[Color[2]]);
} annat {
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);
int target = targets[random(NTARGETS)];
int dir;
om (färg [v] < target)
dir = upp;
annat
dir =.
om (dir == upp) {
medan (färg [v] < MAPSIZE-1) {
analogWrite (stift [v], cmap[color[rnd]]);
färg [v] + = 1;
printstuff();
Delay(DLY);
}
Delay(DLY*pausetime);
}
om (dir == ner) {
medan (färg [v] > mål) {
analogWrite (stift [v], cmap[color[rnd]]);
färg [v]-= 1;
printstuff();
Delay(DLY);
}
Delay(DLY*pausetime);
}
}