Stap 6: Schrijf een kleine schets ga kleuren!
Voor sommige reden, ik kan geen het uploaden van de schets van de .pde. Dus hier is het inline. Sorry ' bout die.
/*
Vervagen
In het volgende voorbeeld ziet u hoe te vervagen een LED met behulp van de functie analogWrite().
Het circuit:
* LED verbonden vanaf digitale pin 9 op grond.
Gemaakt van 1 Nov 2008
Door David A. Mellis
Gemodificeerde 17 juni 2009
Door Tom Igoe
http://Arduino.CC/en/tutorial/fading
Deze voorbeeldcode is in het publieke domein.
*/
int pinnen [3] = {5, 9, 6};
int kleur [3] = {0, 0, 0};
int omhoog = 1;
int omlaag = 0;
int pausetime = 60;
#define NTARGETS 3
int gericht [] = {0, 20, 10};
VOID Setup {}
Serial.begin(115200);
er gebeurt niets in 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()
{
terugkeer;
Als (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);
int target = targets[random(NTARGETS)];
int dir;
Als (kleur [rnd] < doel)
dir =;
anders
dir = beneden;
Als (dir == omhoog) {}
terwijl (kleur [rnd] < MAPSIZE-1) {}
analogWrite (pins [rnd], cmap[color[rnd]]);
kleur [rnd] += 1;
printstuff();
delay(DLY);
}
delay(DLY*pausetime);
}
Als (dir == omlaag) {}
terwijl (kleur [rnd] > doel) {}
analogWrite (pins [rnd], cmap[color[rnd]]);
kleur [rnd-=] 1;
printstuff();
delay(DLY);
}
delay(DLY*pausetime);
}
}