samfrits11
Published © GPL3+

LED lightshow

Has 17 different random modes a the push of a button for 8 LEDs, perfect for Christmas decor or starter project.

BeginnerProtip488
LED lightshow

Things used in this project

Hardware components

LED (generic)
LED (generic)
×8
Arduino UNO
Arduino UNO
×1
Jumper wires (generic)
Jumper wires (generic)
×1
Pushbutton Switch, Push-Pull
Pushbutton Switch, Push-Pull
×1
Toggle Switch, Toggle
Toggle Switch, Toggle
×1
Breadboard (generic)
Breadboard (generic)
×1

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
if needed
3D Printer (generic)
3D Printer (generic)
for enclosure

Story

Read more

Custom parts and enclosures

3d printed enclosure

Schematics

Blue prints for toggle switch

Blueprints for pushbutton

Code

Code for lightshow

Arduino
const int D =100; //D = delay ammount change freely

void setup() {

// not very efficient, I challenge you to simplify it ;)
Serial.begin(9600);

//standard BAUD rate

pinMode(2-9,OUTPUT);
pinMode(10,INPUT);
//pins 2-9 have 220 RESISTORS and standard LEDs
pinMode(11,OUTPUT); // scapegoat
}

void loop() {
int input = 10; //Inpin is pin 10
int val = 0; // value is set to 0
val = digitalRead (input); //read if pushbutton is pressed or not
 if (val == HIGH){

  int randomValue = random(0,16); // random value for picking light arrangement
  
  if (randomValue == 0){

Serial.print("Going up");

digitalWrite(2,HIGH);
delay(D);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(2-9,LOW);
delay(D*2);

//code for one LED at a time going up then all turning off

  }
  
  if (randomValue == 1) {

Serial.print("Fade in out in");

digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(4,HIGH);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(3,HIGH);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(2,HIGH);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(2,LOW);
digitalWrite(9,LOW);
delay(D);
digitalWrite(3,LOW);
digitalWrite(8,LOW);
delay(D);
digitalWrite(4,LOW);
digitalWrite(7,LOW);
delay(D);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
delay(D);


//code for fading in, out, in

  } 

  if ( randomValue == 2) {
    
Serial.print("Double Blink Going Up");

digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D);
digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D);

digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);

digitalWrite(4,HIGH);
delay(D);
digitalWrite(4,LOW);
delay(D);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(4,LOW);
delay(D);

digitalWrite(5,HIGH);
delay(D);
digitalWrite(5,LOW);
delay(D);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(5,LOW);
delay(D);

digitalWrite(6,HIGH);
delay(D);
digitalWrite(6,LOW);
delay(D);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(6,LOW);
delay(D);


digitalWrite(7,HIGH);
delay(D);
digitalWrite(7,LOW);
delay(D);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(7,LOW);
delay(D);

digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);

digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D);
digitalWrite(9,HIGH);
delay(D*2);
digitalWrite(9,LOW);
delay(D);

//code for double blinking on each LED going up

  }
  
  if (randomValue == 3) {
    
Serial.print("Double Blink Going Down");

digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D);

digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);

digitalWrite(7,HIGH);
delay(D);
digitalWrite(7,LOW);
delay(D);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(7,LOW);
delay(D);

digitalWrite(6,HIGH);
delay(D);
digitalWrite(6,LOW);
delay(D);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(6,LOW);
delay(D);

digitalWrite(5,HIGH);
delay(D);
digitalWrite(5,LOW);
delay(D);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(5,LOW);
delay(D);

digitalWrite(4,HIGH);
delay(D);
digitalWrite(4,LOW);
delay(D);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(4,LOW);
delay(D);

digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);

digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D);
digitalWrite(2,HIGH);
delay(D*2);
digitalWrite(2,LOW);
delay(D*2);

//code for double blinking on each LED going down

  }
  
  if (randomValue == 4){

int RanNum = random(2,10);
int RanNum2 = random(2,10);
int RanNum3 = random(2,10);
// three random numbers

Serial.print("Random Lights");

digitalWrite(RanNum,HIGH);
delay(D);
digitalWrite(RanNum,LOW);
delay(D);
digitalWrite(RanNum2,HIGH);
delay(D);
digitalWrite(RanNum3,HIGH);
digitalWrite(RanNum3,LOW);
delay(D);
digitalWrite(RanNum,HIGH);
digitalWrite(RanNum,LOW);
digitalWrite(RanNum2,LOW);
delay(D);
digitalWrite(2-9,LOW);
delay(D*2);

//Code for Random LEDs 

  }

  if (randomValue == 5){
    
Serial.print("Pairs Going Up");

digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D);

digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);

digitalWrite(2,HIGH);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(2,LOW);
digitalWrite(4,LOW);
delay(D);

digitalWrite(3,HIGH);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(3,LOW);
digitalWrite(5,LOW);
delay(D);

digitalWrite(4,HIGH);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(4,LOW);
digitalWrite(6,LOW);
delay(D);

digitalWrite(5,HIGH);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(5,LOW);
digitalWrite(7,LOW);
delay(D);

digitalWrite(6,HIGH);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(6,LOW);
digitalWrite(8,LOW);
delay(D);

digitalWrite(7,HIGH);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(7,LOW);
digitalWrite(9,HIGH);
delay(D);

digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);

digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D*2);

//Code for pairs of LEDs one space apart, going up

  }

  if (randomValue == 6){
    
Serial.print("Pairs Going Down");


digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D);

digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);

digitalWrite(9,HIGH);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(9,LOW);
digitalWrite(7,LOW);
delay(D);

digitalWrite(8,HIGH);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(8,LOW);
digitalWrite(6,LOW);
delay(D);

digitalWrite(7,HIGH);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(7,LOW);
digitalWrite(5,LOW);
delay(D);

digitalWrite(6,HIGH);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(6,LOW);
digitalWrite(4,LOW);
delay(D);

digitalWrite(5,HIGH);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(5,LOW);
digitalWrite(3,LOW);
delay(D);

digitalWrite(4,HIGH);
digitalWrite(2,HIGH);
delay(D);
digitalWrite(4,LOW);
digitalWrite(2,HIGH);
delay(D);

digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);

digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D*2);

//Code for pairs of LED one space apart, going down

  }

  if(randomValue == 7){
    
Serial.print("fast going up");

digitalWrite(2,HIGH);
delay(D/2);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
delay(D/2);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
delay(D/2);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(D/2);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
delay(D/2);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
delay(D/2);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
delay(D/2);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
delay(D/2);
digitalWrite(9,LOW);
delay(D/2);
digitalWrite(2,HIGH);
delay(D/2);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
delay(D/2);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
delay(D/2);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(D/2);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
delay(D/2);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
delay(D/2);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
delay(D/2);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
delay(D/2);
digitalWrite(9,LOW);
delay(D/2);
digitalWrite(2,HIGH);
delay(D/2);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
delay(D/2);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
delay(D/2);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(D/2);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
delay(D/2);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
delay(D/2);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
delay(D/2);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
delay(D/2);
digitalWrite(9,LOW);
delay(D/2);
digitalWrite(2,HIGH);
delay(D/2);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
delay(D/2);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
delay(D/2);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(D/2);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
delay(D/2);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
delay(D/2);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
delay(D/2);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
delay(D/2);
digitalWrite(9,LOW);
delay(D/2);

//Code for fast blinking leds one at a time going up

  }

  if (randomValue == 8){

Serial.print("Going Down");

digitalWrite(9,HIGH);
delay(D);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(2,HIGH);
delay(D);
digitalWrite(2-9,LOW);
delay(D);

//Code for LED going down then all turning off

  }

  if (randomValue == 9){

Serial.print ("Cool pattern");

digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D);
digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);
digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(7,LOW);
delay(D);
digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(6,LOW);
delay(D);
digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(5,LOW);
delay(D);
digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(4,LOW);
delay(D);
digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);
digitalWrite(2,HIGH);
delay(D);
digitalWrite(2,LOW);
delay(D);

digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(7,LOW);
delay(D);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(6,LOW);
delay(D);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(5,LOW);
delay(D);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(4,LOW);
delay(D);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(3,LOW);
delay(D);

digitalWrite(4,HIGH);
delay(D);
digitalWrite(4,LOW);
delay(D);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(4,LOW);
delay(D);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(4,LOW);
delay(D);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(7,LOW);
delay(D);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(4,LOW);
delay(D);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(6,LOW);
delay(D);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(4,LOW);
delay(D);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(5,LOW);
delay(D);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(4,LOW);
delay(D);

digitalWrite(5,HIGH);
delay(D);
digitalWrite(5,LOW);
delay(D);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(5,LOW);
delay(D);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(5,LOW);
delay(D);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(7,LOW);
delay(D);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(5,LOW);
delay(D);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(6,LOW);
delay(D);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(5,LOW);
delay(D);

digitalWrite(6,HIGH);
delay(D);
digitalWrite(6,LOW);
delay(D);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(6,LOW);
delay(D);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(6,LOW);
delay(D);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(7,LOW);
delay(D);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(6,LOW);
delay(D);

digitalWrite(7,HIGH);
delay(D);
digitalWrite(7,LOW);
delay(D);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(7,LOW);
delay(D);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(7,LOW);
delay(D);

digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(8,LOW);
delay(D);

digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);
delay(D);

//Code for cool patturn

  }

  if (randomValue == 10){

Serial.print("fade in");

digitalWrite(2,HIGH);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(3,HIGH);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(4,HIGH);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
delay(D);

digitalWrite(2,LOW);
digitalWrite(9,LOW);
delay(D);
digitalWrite(3,LOW);
digitalWrite(8,LOW);
delay(D);
digitalWrite(4,LOW);
digitalWrite(7,LOW);
delay(D);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
delay(D);

//Code for fading in

  }

  if (randomValue == 11){

Serial.print("fade in ver2");

digitalWrite(2,HIGH);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(2,LOW);
digitalWrite(9,LOW);
delay(D);
digitalWrite(3,HIGH);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(3,LOW);
digitalWrite(8,LOW);
delay(D);
digitalWrite(4,HIGH);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(4,LOW);
digitalWrite(7,LOW);
delay(D);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
delay(D);

//Code for fading in ver 2

  }

  if (randomValue == 12){

Serial.print("fade out in out");

digitalWrite(2,HIGH);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(3,HIGH);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(4,HIGH);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
delay(D);
digitalWrite(4,LOW);
digitalWrite(7,LOW);
delay(D);
digitalWrite(3,LOW);
digitalWrite(8,LOW);
delay(D);
digitalWrite(2,LOW);
digitalWrite(9,LOW);
delay(D);

  }

  if (randomValue == 13){
    
Serial.print("All - 2 loop");

digitalWrite(2,HIGH);
delay(D/2);
digitalWrite(3,HIGH);
delay(D/2);
digitalWrite(4,HIGH);
delay(D/2);
digitalWrite(5,HIGH);
delay(D/2);
digitalWrite(6,HIGH);
delay(D/2);
digitalWrite(7,HIGH);
delay(D/2);
digitalWrite(8,HIGH);
delay(D/2);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(2-9,LOW);

digitalWrite(3,HIGH);
delay(D/2);
digitalWrite(4,HIGH);
delay(D/2);
digitalWrite(5,HIGH);
delay(D/2);
digitalWrite(6,HIGH);
delay(D/2);
digitalWrite(7,HIGH);
delay(D/2);
digitalWrite(8,HIGH);
delay(D);
digitalWrite(2-9,LOW);

digitalWrite(4,HIGH);
delay(D/2);
digitalWrite(5,HIGH);
delay(D/2);
digitalWrite(6,HIGH);
delay(D/2);
digitalWrite(7,HIGH);
delay(D);
digitalWrite(2-9,LOW);

digitalWrite(5,HIGH);
delay(D/2);
digitalWrite(6,HIGH);
delay(D);
digitalWrite(2-9,LOW);

//Code for all running -2 ech time

  }

  if (randomValue == 14){
    
Serial.print("All -2 loop ver2 ");

digitalWrite(9,HIGH);
delay(D/2);
digitalWrite(8,HIGH);
delay(D/2);
digitalWrite(7,HIGH);
delay(D/2);
digitalWrite(6,HIGH);
delay(D/2);
digitalWrite(5,HIGH);
delay(D/2);
digitalWrite(4,HIGH);
delay(D/2);
digitalWrite(3,HIGH);
delay(D/2);
digitalWrite(2,HIGH);
delay(D);
digitalWrite(2-9,LOW);

digitalWrite(8,HIGH);
delay(D/2);
digitalWrite(7,HIGH);
delay(D/2);
digitalWrite(6,HIGH);
delay(D/2);
digitalWrite(5,HIGH);
delay(D/2);
digitalWrite(4,HIGH);
delay(D/2);
digitalWrite(3,HIGH);
delay(D);
digitalWrite(2-9,LOW);

digitalWrite(7,HIGH);
delay(D/2);
digitalWrite(6,HIGH);
delay(D/2);
digitalWrite(5,HIGH);
delay(D/2);
digitalWrite(4,HIGH);
delay(D);
digitalWrite(2-9,LOW);

digitalWrite(6,HIGH);
delay(D/2);
digitalWrite(5,HIGH);
delay(D);
digitalWrite(2-9,LOW);

//Code for all running -2 esch time ver2

  }

  if (randomValue == 15){

Serial.print("Snake");

digitalWrite(2,HIGH);
delay(D);
digitalWrite(2-3,HIGH);
delay(D);
digitalWrite(2-4,HIGH);
delay(D);
digitalWrite(2-5,HIGH);
delay(D);
digitalWrite(2,LOW);
digitalWrite(3-6,HIGH);
delay(D);
digitalWrite(3,LOW);
digitalWrite(4-7,HIGH);
delay(D);
digitalWrite(4,LOW);
digitalWrite(5-8,HIGH);
delay(D);
digitalWrite(5,LOW);
digitalWrite(6-9,HIGH);
delay(D);
digitalWrite(6,LOW);
digitalWrite(7-9,HIGH);
delay(D);
digitalWrite(7,LOW);
digitalWrite(8-9,HIGH);
delay(D);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
delay(D);
digitalWrite(9,LOW);

//Code for Snake

  }

  if(randomValue >= 0){
    delay(D);
    digitalWrite(2,LOW);
       digitalWrite(3,LOW);
          digitalWrite(4,LOW);
             digitalWrite(5,LOW);
                digitalWrite(6,LOW);
                   digitalWrite(7,LOW);
                      digitalWrite(8,LOW);
                         digitalWrite(9,LOW);
    
  }

else{
  
digitalWrite(11,HIGH);}

}}

Credits

samfrits11
0 projects • 0 followers

Comments