Igual me explique mal, lo que queria era simplificar el codigo para no tener que hace bucles for en cada secuencia, de forma que la variable palabra1 estuviera formada por los pimeros 5 pines, y asi al activar la salida con el write encender todos los led a la par.
Con bucles for, lo tengo hecho y funcionando ya segun el codigo siguiente:
[size=8pt]
void setup() {
for(int i=0;i<=13;i++){ //SE INICIALIZAN TODOS LOS PINES COMO SALIDA
pinMode(i, OUTPUT);
}
}
/* APAGAR: APAGA TODO SECUENCIA1: ENCIENDE TODO
SECUENCIA2: ENCIENDE UNO APAGA OTRO SECUENCIA3: ENCENDIDO ACUMULADO
SECUENCIA4: COCHE FANTASTICO PALABRA1: ENCIENDE PRIMERA PALABRA
PALABRA2: ENCIENDE SEGUNDA PALABRA
*/
void loop() {
apagar();secuencia1();delay(1000);
apagar();palabra1();palabra2();palabra1();palabra2();palabra1();palabra2();
apagar();secuencia2();delay(200);secuencia2();delay(200);secuencia2;
apagar();secuencia3();delay(300);apagar();secuencia3();delay(300);apagar();secuencia3();delay(300);
apagar();secuencia4();secuencia4();secuencia4();delay(300);
}
void apagar(){
for (int i=0; i<=13; i++){
digitalWrite(i-1,LOW);
}
}
void secuencia1(){
for (int i=0; i<=13; i++){
digitalWrite(i, HIGH);
}
}
void secuencia2(){
for (int i=0; i<=13; i++){
digitalWrite(i, HIGH);
digitalWrite(i-1,LOW);
delay(200);
}
}
void secuencia3(){
for (int i=0; i<=13; i++){
digitalWrite(i,HIGH);
delay(50);
}
}
void secuencia4(){
for (int i=0; i<=13; i++){
digitalWrite(i,HIGH);
delay(30);
}
for (int i=13; i<=0; i++){
digitalWrite(i,LOW);
delay(30);
}
}
void palabra1(){
for (int i=0; i<=5; i++){
digitalWrite(i,HIGH);
}
delay(300);
for (int i=0; i<=5; i++){
digitalWrite(i,LOW);
}
}
void palabra2(){
for (int i=6; i<=13; i++){
digitalWrite(i,HIGH);
}
delay(300);
for (int i=6; i<=13; i++){
digitalWrite(i,LOW);
}
}
[/size]