problema uniendo multiples sketch

hola
realice un simulador de tiro al vuelo con un arduino mega ,para el desconoce ese deporte ,posiblemente en años venideros sea una disciplina olímpica .el tirador se sitúa a una distancia de 27m enfrentado a 5 maquinas que giran 90° sobre su eje ,pareciendose a pequeños ventiladores ,al pedido del tirador de manera aleatoria cualquiera de estas lanza una helice de plástico a cualquier direcion y velocidad,

void  efec_2(){  
if(caja2<=1){ //contador  
for(n=0;n<=11;n++){// este (for) funciona con un randon no valido pare este codigo
 son=digitalRead(mic);
if(son==HIGH){
while(digitalRead(mic)==HIGH &digitalRead(16),LOW); 
digitalWrite(16,HIGH);  //apago la caja 
caja2= caja2+1;//apago la caja // contador   
  digitalWrite(15,LOW);
  delay(550);
 digitalWrite(15,HIGH);  
   digitalWrite(10,LOW);
  delay(650);
 digitalWrite(10,HIGH);  
       
}   
else
digitalWrite(15,HIGH);
digitalWrite(10,HIGH);
return;
}
}
}

este codigo funciona asi al emitir un sonido el led patron (16) que esta encendido se apaga y se enciende en una fracion de segundo el 15,y el 10 ,el contador denominado caja2 hace el led patron (16) no se vuelva a encender y conserve su posición ,si lo saco se repite o no acciona segun sonido dentro de loop

void setup(){
 
for(i=0;i<=68;i++){
pinMode(pin[i],OUTPUT);
digitalWrite(pin[i],HIGH);
}
digitalWrite(12,LOW);
digitalWrite(16,LOW);
digitalWrite(29,LOW);
digitalWrite(42,LOW);
digitalWrite(68,LOW);
pinMode(mic,INPUT);
}

así mantengo los 5 led patron encendidos, en la cancha es semejante la vista detecta el apagon

void loop(){
efec_2();
efec_7();
efec_65();
/code]

asi como funciona una "ronda" al sonido de (pool) lanza una maquina ,,dispara   vuelve a pedir dispara,
y pide por tercera vez y termina y se dirije a otra cancha .asi como esta el codigo funciona ,pero activando cada ves que me dirija a la compu....AHORA no logro hacer esto:

[code]
void loop(){
efec_2 ();
efc_7();
efec_65();
encender los 5
efec_12();
efec_4();
efec_37();
encender los 5
efec_24();
efec_9();
efec_44();
encender los 5 asi seguir uniendo efectos

trate de regresar el contador a cero y fallo ,limitar cada tres efectos dentro de un tiempo (millis)??
un 4 sonido para encender los 3 que se apagaron ??