int entradas[] = {4};
int salidas[] = {15,2,13,12,14,27,26,25,33,32,35,34,23,22,21,19,18,5,17,16,};
void setup() {
 int x=0;
  for(x=0; x<20; x++){
    pinMode(entradas[x], INPUT);
    pinMode(salidas[x], OUTPUT);
  }
}

void loop() {
 //dueño del caso 1
  int boton1= digitalRead(entradas[0]);
  funcion1(boton1);
}
//prender apagar caso1
void funcion1(int push1){

  if(push1== HIGH){
    prende1();
  }
  else{
    apaga1();
  }
}
void prende1(){
digitalWrite(salidas[0],HIGH);
digitalWrite(salidas[1],HIGH);
digitalWrite(salidas[2],HIGH);
digitalWrite(salidas[3],HIGH);
digitalWrite(salidas[4],HIGH);
digitalWrite(salidas[5],HIGH);
digitalWrite(salidas[6],HIGH);
digitalWrite(salidas[7],HIGH);
digitalWrite(salidas[8],HIGH);
digitalWrite(salidas[9],HIGH);
digitalWrite(salidas[10],HIGH);
digitalWrite(salidas[11],HIGH);
digitalWrite(salidas[12],HIGH);
digitalWrite(salidas[13],HIGH);
digitalWrite(salidas[14],HIGH);
digitalWrite(salidas[15],HIGH);
digitalWrite(salidas[16],HIGH);
digitalWrite(salidas[17],HIGH);
digitalWrite(salidas[18],HIGH);
digitalWrite(salidas[19],HIGH);
delay(500);
digitalWrite(salidas[0],LOW);
digitalWrite(salidas[1],LOW);
digitalWrite(salidas[2],LOW);
digitalWrite(salidas[3],LOW);
digitalWrite(salidas[4],LOW);
digitalWrite(salidas[5],LOW);
digitalWrite(salidas[6],LOW);
digitalWrite(salidas[7],LOW);
digitalWrite(salidas[8],LOW);
digitalWrite(salidas[9],LOW);
digitalWrite(salidas[10],LOW);
digitalWrite(salidas[11],LOW);
digitalWrite(salidas[12],LOW);
digitalWrite(salidas[13],LOW);
digitalWrite(salidas[14],LOW);
digitalWrite(salidas[15],LOW);
digitalWrite(salidas[16],LOW);
digitalWrite(salidas[17],LOW);
digitalWrite(salidas[18],LOW);
digitalWrite(salidas[19],LOW);
 delay(500);
}
//apaga los focos con el if del void de la funcuncion del caso1
void apaga1(){
  int q;
  for(q=0; q<=3; q++){
    digitalWrite(salidas[q], LOW);
  }
}