//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
  }
}