It’s all about patterns

When I thought about the assignment this week, the most obvious way of combining several switches and LEDs seems to be matching them by their colors. But I don’t want to make it boring and just connect components of the same color together. Instead, I created a pattern of lights. What I did was that I placed LEDs and Switches in the opposite order( Red, Yellow, Green, Blue and the reverse) on the breadboard, and made the switches control the blinks of their same-color LEDs, at the same time turn off the adjacent light. Here are the diagram and photo of the layout:

Screen Shot 2015-09-14 at 1.37.25 AM

 

1.pic

 

The code looks like this:

pinMode(2, INPUT);
  pinMode(3, INPUT);
  pinMode(4, INPUT);
  pinMode(5, INPUT);
  
  pinMode(10, OUTPUT); 
  pinMode(11, OUTPUT); 
  pinMode(12, OUTPUT); 
  pinMode(13, OUTPUT); 
}

void loop() {
  if(digitalRead(2) == LOW) {
     digitalWrite(13, HIGH); 
  } else { 
     digitalWrite(13, LOW);
     digitalWrite(10, HIGH);
     delay(100);
     digitalWrite(10, LOW);
     delay(100);
  }
  if(digitalRead(3) == LOW) {
     digitalWrite(12, HIGH); 
  } else { 
     digitalWrite(12, LOW);
     digitalWrite(11, HIGH);
     delay(100);
     digitalWrite(11, LOW);
     delay(100);
  }
  if(digitalRead(4) == LOW) {
     digitalWrite(11, HIGH); 
  } else { 
     digitalWrite(11, LOW);
     digitalWrite(12, HIGH);
     delay(100);
     digitalWrite(12, LOW);
     delay(100);
  }
  if(digitalRead(5) == LOW) {
     digitalWrite(10, HIGH); 
  } else { 
     digitalWrite(10, LOW);
     digitalWrite(13, HIGH);
     delay(100);
     digitalWrite(13, LOW);
     delay(100);
  }
}

It’s pretty fun to see that such simple codes make a big difference in the way the switches work with lights and create multiple color effect. Here’s a video of me experimenting with different patterns on the board:

Patterns of Light

Leave a Reply