Project 4 –Multiple LED’s -
8 lights at a time!
Programming concepts we learned were:
- · Managing lots of variables with arrays.
- · Random number generation
Our 3 programs:
- 1. Light all 8 LED’s one by one
- 2. Have the lights “chase”each other like on a marquee
- 3. Light up a random light
int ledPins[] = {2,3,4,5,6,7,8,9};
void setup()
{ int index;
for(index = 0;
index <= 7; index++)
{ pinMode(ledPins[index],OUTPUT); }}
void loop()
{
oneAfterAnotherLoop()
chasing();
randomLED(); }
void oneAfterAnotherLoop()
{ int index;
int delayTime = 100;
for(index = 0; index
<= 7; index++)
{ digitalWrite(ledPins[index], HIGH);
delay(delayTime)
}
for(index = 7; index
>= 0; index--)
{ digitalWrite(ledPins[index], LOW);
delay(delayTime);}
}
void chasing()
{ int index;
int delayTime =
200;
for(index = 0; index
<= 3; index++) {
digitalWrite(ledPins[index], HIGH);
digitalWrite(ledPins[index+4], HIGH);
delay(delayTime);
digitalWrite(ledPins[index], LOW);
digitalWrite(ledPins[index+4], LOW);
}}
void randomLED()
{ int index;
int delayTime;
index = random(8);
delayTime = 100;
digitalWrite(ledPins[index], HIGH);
delay(delayTime);
digitalWrite(ledPins[index], LOW);
}
No comments:
Post a Comment