Jovanna Solomon -20Maya Diaz -21
Published

MJ Light Up

A cool and interactive way to personalize and illuminate LEDs on your Arduino Uno.

BeginnerFull instructions provided2 hours712
MJ Light Up

Things used in this project

Hardware components

5 mm LED: Red
5 mm LED: Red
×7
5 mm LED: Green
5 mm LED: Green
×7
Resistor 221 ohm
Resistor 221 ohm
×11
Resistor 1k ohm
Resistor 1k ohm
×1
Jumper wires (generic)
Jumper wires (generic)
×13
Pushbutton switch 12mm
SparkFun Pushbutton switch 12mm
×1
Arduino UNO
Arduino UNO
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Fritzing - Breadboard view

Code

Code

Arduino
int switchState = 0;
void setup (){
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(2, INPUT);
}
void loop(){
  switchState = digitalRead(2);
  if (switchState == LOW) {
    //the button is not pressed
    digitalWrite(4, LOW); // green LED
    digitalWrite(5, LOW); // green LED
    digitalWrite(6, LOW); // green LED
    digitalWrite(8, LOW); // red LED
    digitalWrite(9, LOW); // red LED
    digitalWrite(10, LOW); // red LED
    digitalWrite(11, LOW); // red LED
    digitalWrite(12, LOW); // red LED
    digitalWrite(13, LOW); // red LED
  }
  else { // the button is pressed
    digitalWrite(4, HIGH); // green LED
    digitalWrite(5, LOW); // green LED
    digitalWrite(6, LOW); // green LED
    digitalWrite(8, LOW); // red LED
    digitalWrite(9, LOW); // red LED
    digitalWrite(10, LOW); // red LED
    digitalWrite(11, LOW); // red LED
    digitalWrite(12, LOW); // red LED
    digitalWrite(13, LOW); // red LED

    delay(250); // wait for a quarter second
    digitalWrite(4, HIGH); // green LED
    digitalWrite(5, HIGH); // green LED
    digitalWrite(6, LOW); // green LED
    digitalWrite(8, LOW); // red LED
    digitalWrite(9, LOW); // red LED
    digitalWrite(10, LOW); // red LED
    digitalWrite(11, LOW); // red LED
    digitalWrite(12, LOW); // red LED
    digitalWrite(13, LOW); // red LED

    delay(250); // wait for a quarter second
    digitalWrite(4, HIGH); // green LED
    digitalWrite(5, HIGH); // green LED
    digitalWrite(6, HIGH); // green LED
    digitalWrite(8, LOW); // red LED
    digitalWrite(9, LOW); // red LED
    digitalWrite(10, LOW); // red LED
    digitalWrite(11, LOW); // red LED
    digitalWrite(12, LOW); // red LED
    digitalWrite(13, LOW); // red LED

    delay(500); // wait for half a second
    digitalWrite(4, HIGH); // green LED
    digitalWrite(5, HIGH); // green LED
    digitalWrite(6, HIGH); // green LED
    digitalWrite(8, HIGH); // red LED
    digitalWrite(9, LOW); // red LED
    digitalWrite(10, LOW); // red LED
    digitalWrite(11, LOW); // red LED
    digitalWrite(12, LOW); // red LED
    digitalWrite(13, LOW); // red LED

    delay(250); // wait for a quarter second
    digitalWrite(4, HIGH); // green LED
    digitalWrite(5, HIGH); // green LED
    digitalWrite(6, HIGH); // green LED
    digitalWrite(8, HIGH); // red LED
    digitalWrite(9, HIGH); // red LED
    digitalWrite(10, LOW); // red LED
    digitalWrite(11, LOW); // red LED
    digitalWrite(12, LOW); // red LED
    digitalWrite(13, LOW); // red LED

    delay(250); // wait for a quarter second
    digitalWrite(4, HIGH); // green LED
    digitalWrite(5, HIGH); // green LED
    digitalWrite(6, HIGH); // green LED
    digitalWrite(8, HIGH); // red LED
    digitalWrite(9, HIGH); // red LED
    digitalWrite(10, HIGH); // red LED
    digitalWrite(11, LOW); // red LED
    digitalWrite(12, LOW); // red LED
    digitalWrite(13, LOW); // red LED

    delay(250); // wait for a quarter second
    digitalWrite(4, HIGH); // green LED
    digitalWrite(5, HIGH); // green LED
    digitalWrite(6, HIGH); // green LED
    digitalWrite(8, HIGH); // red LED
    digitalWrite(9, HIGH); // red LED
    digitalWrite(10, HIGH); // red LED
    digitalWrite(11, HIGH); // red LED
    digitalWrite(12, LOW); // red LED
    digitalWrite(13, LOW); // red LED

    delay(250); // wait for a quarter second
    digitalWrite(4, HIGH); // green LED
    digitalWrite(5, HIGH); // green LED
    digitalWrite(6, HIGH); // green LED
    digitalWrite(8, HIGH); // red LED
    digitalWrite(9, HIGH); // red LED
    digitalWrite(10, HIGH); // red LED
    digitalWrite(11, HIGH); // red LED
    digitalWrite(12, HIGH); // red LED
    digitalWrite(13, LOW); // red LED

    delay(250); // wait for a quarter second
    digitalWrite(4, HIGH); // green LED
    digitalWrite(5, HIGH); // green LED
    digitalWrite(6, HIGH); // green LED
    digitalWrite(8, HIGH); // red LED
    digitalWrite(9, HIGH); // red LED
    digitalWrite(10, HIGH); // red LED
    digitalWrite(11, HIGH); // red LED
    digitalWrite(12, HIGH); // red LED
    digitalWrite(13, HIGH); // red LED

    delay(1000); // wait for a second
  }
}

Credits

Jovanna Solomon -20
1 project • 0 followers
Contact
Maya Diaz -21
1 project • 0 followers
Contact

Comments

Please log in or sign up to comment.