Project 1 "Simon" random "epilepsy" function

The code took over 500 lines as I created 46 switch cases that were randomly chosen each with 11 lines of code to have many different combinations of flashing lights and lots of colors to violently stab one's eyes

const int rBGL = 8; //RBG left red
const int RbGL = 9; //RBG left blue
const int RBgL = 10; //RBG left green
const int rBGR = 11; // RGB right red
const int RbGR = 12; // RGB right blue
const int RBgR = 13; // RGB right green
const int LEDTR = 7; //LED top right
const int LEDTL = 6; //LED top left
const int LEDBR = 5; //LED bottom right
const int LEDBL = 4; //LED bottom left
int ledcase = 0;

void setup() {
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
pinMode (10, OUTPUT);
pinMode (11, OUTPUT);
pinMode (12, OUTPUT);
pinMode (13, OUTPUT);
pinMode (7, OUTPUT);
pinMode (6, OUTPUT);
pinMode (5, OUTPUT);
pinMode (4, OUTPUT);
Serial.begin(9600);


}

void loop() {
int ledcase = random(45); //sets random case number
Serial.println (ledcase);
delay (30);
switch (ledcase) //chooses case
 {
  case 0:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
   
  case 1:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,LOW);
    break;
   
  case 2:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,HIGH);
    break;

  case 3:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
   
  case 4:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
   
  case 5:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 6:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 7:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 8:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 9:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 10:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 11:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
   
  case 12:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 13:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,LOW);
    break;
  case 14:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,LOW);
    break;
  case 15:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 16:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 17:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 18:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 19:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,LOW);
    break;
  case 20:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,HIGH);
    break;
  case 21:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 22:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 23:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,LOW);
    break;
  case 24:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 25:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
   
  case 26:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 27:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 28:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 29:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 30:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 31:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 32:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 33:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,LOW);
    break;
  case 34:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,HIGH);
    break;
  case 35:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 36:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,LOW);
    break;
  case 37:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 38:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 39:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,HIGH);
    break;
  case 40:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 41:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
  case 42:
    digitalWrite(rBGL, LOW);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,LOW);
    break;
  case 43:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,HIGH);
    break;
  case 44:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, LOW);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,LOW);
    digitalWrite(LEDBL,LOW);
    break;
  case 45:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, LOW);
    digitalWrite(RBgL, LOW);
    digitalWrite(rBGR, LOW);
    digitalWrite(RbGR, LOW);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,LOW);
    digitalWrite(LEDTL,LOW);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,LOW);
    break;
     
  default:
    digitalWrite(rBGL, HIGH);
    digitalWrite(RbGL, HIGH);
    digitalWrite(RBgL, HIGH);
    digitalWrite(rBGR, HIGH);
    digitalWrite(RbGR, HIGH);
    digitalWrite(RBgR, HIGH);
    digitalWrite(LEDTR,HIGH);
    digitalWrite(LEDTL,HIGH);
    digitalWrite(LEDBR,HIGH);
    digitalWrite(LEDBL,HIGH);
    break;
 }
}

Comments

Popular posts from this blog

DAY 17

day 19

Day 21