Con bucles for, lo tengo hecho y funcionando ya segun el codigo siguiente:
Code:
[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]
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]