//Declaración de variables
int leds[10] = {23, 22, 1, 3, 21, 19, 18, 5, 17, 16}; //Arreglo con los numeros de los pines GPIO
int retardo = 250; //Valor del retardo
//Congfiguración inicial
void setup() {
for (int i = 0; i < 10; i++) //Barrido del arreglo "leds" para declararlos como salidas
{
pinMode(leds[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 10; i++) //Barrido de las salidas para encender y apagar cada led
{
digitalWrite(leds[i], HIGH); //Enciende el í-esimo led
delay(250); //Se mantiene encendido el led por 250 ms
digitalWrite(leds[i], LOW); //Se apaga el led
}
for (int i = 9; i >= 0; i--) //Barrido de las salidas para encender y apagar cada led en
{ //sentido contrario.
digitalWrite(leds[i], HIGH); //Enciende el í-esimo led
delay(250); //Se mantiene encendido el led por 250 ms
digitalWrite(leds[i], LOW); //Se apaga el led
}
}