¿como hago que una serie de comandos erte siempre activa?si responden Hoy mejor

quiero hacer que cuando le des a un boton se pongan las luces de una manera y luego de otra ,pero, que puedas interrumpir este proceso cuando quieras.

hasta el momento tengo esto:

if ((val == HIGH) && (old_val == LOW)){
state=1+state;
delay(10);
}
old_val = val;
if (state==1){
digitalWrite(LED, HIGH);
digitalWrite(led, HIGH); 
digitalWrite(led2, HIGH); 
digitalWrite(led3, HIGH); 
digitalWrite(led4, HIGH); 
digitalWrite(led5, HIGH); 
digitalWrite(led6, HIGH); 
digitalWrite(led7, HIGH); 
digitalWrite(led8, HIGH); 
delay(1000);
digitalWrite(LED, LOW);
digitalWrite(led, LOW); 
digitalWrite(led2, LOW); 
digitalWrite(led3, LOW); 
digitalWrite(led4, LOW); 
digitalWrite(led5, LOW); 
digitalWrite(led6, LOW); 
digitalWrite(led7, LOW); 
digitalWrite(led8, LOW); 
delay(1000);
Hay una sección en español en este sitio web. 
Si desea publicar aquí, debe publicar en inglés.

https://translate.google.com/

OP asks; "

I want to make that when you give a button the lights are put in one way and then another, but, 
that you can interrupt this process whenever you want.So far I have this:

Un pulsador solo tiene dos posibles posiciones o esta prendido o esta apagado.

const byte boton = 13;
const byte LED = 2;
const byte led = 3;
//etc
void setup(){
   pinMode(boton, INPUT_PULLUP); //Boton
   pinMode(LED, OUTUP);
   pinMode(les, OUTUP);
   //etc
}
void manera1(){
   digitalWrite(LED, HIGH);
   digitalWrite(les, HIGH);
   //etc
}
void manera2(){
   digitalWrite(LED, LOW);
   digitalWrite(led, LOW);
   //etc
}
void loop(){
   if (boton == HIGH){
       manera1();
   }else{
       manera2();
   }
}