Conexión en la Protoboard: Utilizaremos los ocho pines del 6 al 13 como salida de 8 leds que vuelven, pasando todos por una resistencia de 220 Ω, al negativo tierra GND.
Utilizaremos dos veces la instrucción for, que nos permite repetir un bloque de instrucciones un número determinado de veces.
El primer ciclo for hace que las luces se encienda en secuencia desde la 6 hasta la 13. El segundo bucle entra a continuación empezando con la luz 12 (para no repetir la 13) y finalizando con la 7(para no repetir la 6), y vuelta a empezar.
En el segundo bucle for hemos hecho una cuenta atrás diciéndole a la variable que se decrementara en uno en cada iteración mediante la instrucción sale--
En realidad la variable sale no era necesario haberla declarado antes ya que se puede crear dentro de la propia instrucción for
Para finalizar es bueno “apagar” los pines de salida para no interferir en el siguiente ejercicio:
void loop(){
for(sale=6;sale<14;sale++)
digitalWrite(sale, LOW);
}
////////////////////////////// PROGRAMA///////////////////////////////
int sale=0;
void setup(){
for(sale=6;sale<14;sale++)
pinMode(sale, OUTPUT); //pines 6 a 13 como salida
}
void loop(){
for(sale=6;sale<14;sale++) //cuenta de 6 a 14
{
digitalWrite(sale, HIGH);
delay(100);
digitalWrite(sale, LOW);
delay(100);
}
for(sale=14;sale>6;sale--) //cuenta atrás
{
digitalWrite(sale, HIGH);
delay(100);
digitalWrite(sale, LOW);
delay(100);
}
}
Utilizaremos dos veces la instrucción for, que nos permite repetir un bloque de instrucciones un número determinado de veces.
El primer ciclo for hace que las luces se encienda en secuencia desde la 6 hasta la 13. El segundo bucle entra a continuación empezando con la luz 12 (para no repetir la 13) y finalizando con la 7(para no repetir la 6), y vuelta a empezar.
En el segundo bucle for hemos hecho una cuenta atrás diciéndole a la variable que se decrementara en uno en cada iteración mediante la instrucción sale--
En realidad la variable sale no era necesario haberla declarado antes ya que se puede crear dentro de la propia instrucción for
Para finalizar es bueno “apagar” los pines de salida para no interferir en el siguiente ejercicio:
void loop(){
for(sale=6;sale<14;sale++)
digitalWrite(sale, LOW);
}
////////////////////////////// PROGRAMA///////////////////////////////
int sale=0;
void setup(){
for(sale=6;sale<14;sale++)
pinMode(sale, OUTPUT); //pines 6 a 13 como salida
}
void loop(){
for(sale=6;sale<14;sale++) //cuenta de 6 a 14
{
digitalWrite(sale, HIGH);
delay(100);
digitalWrite(sale, LOW);
delay(100);
}
for(sale=14;sale>6;sale--) //cuenta atrás
{
digitalWrite(sale, HIGH);
delay(100);
digitalWrite(sale, LOW);
delay(100);
}
}