LED dör med Arduino (7 / 7 steg)
Steg 7: Program för projektet
Program för LED Die kretsen
Arduino kod
/ * LED DIE * /
Välj din led stift
int ledPins [7] = {7, 8, 9, 10, 11, 12, 13};
int dicePatterns [7] [7] = {
{0, 0, 0, 0, 0, 0, 1}, / / 1
{0, 0, 1, 1, 0, 0, 0}, / / 2
{0, 0, 1, 1, 0, 0, 1}, / / 3
{1, 0, 1, 1, 0, 1, 0}, / / 4
{1, 0, 1, 1, 0, 1, 1}, / / 5
{1, 1, 1, 1, 1, 1, 0}, / / 6
{0, 0, 0, 0, 0, 0, 0} / / TOMT
};
int switchPin = 5;
int tomt = 6;
void setup()
{
för (int jag = 0; jag < 7; i ++)
{
pinMode (ledPins [i], produktionen);
digitalWrite (ledPins [i], låg);
}
randomSeed(analogRead(0));
}
void loop()
{
om (digitalRead(switchPin))
{
rollTheDice();
}
Delay(100);
}
void rollTheDice()
{
int resultatet = 0;
int lengthOfRoll = random (15, 25);
för (int jag = 0; jag < lengthOfRoll; i ++)
{
resultat = random (0, 6); resultatet kommer att bli 0 5 inte 1-6
Show(Result);
fördröjning (50 + i * 10);
}
för (int j = 0; j < 3; j ++)
{
Show(blank);
Delay(500);
Show(Result);
Delay(500);
}
}
void Visa (int resultat)
{
för (int jag = 0; jag < 7; i ++)
{
digitalWrite (ledPins [i], dicePatterns[result][i]);
}
}