Sunday, October 9, 2016

Project 4: Multiple LED's

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. 1.    Light all 8 LED’s one by one
  2. 2.    Have the lights “chase”each other like on a marquee
  3. 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