#define button 12
//Declaración de variables
int leds[10] = {12, 11, 10, 9, 8, 7, 6, 5, 4, 3}; //Arreglo con los numeros de los pines GPIO
int retardo = 250; //Valor del retardo
//Congfiguración inicial
void setup() {
pinMode(button, INPUT_PULLUP);
for (int i = 0; i < 10; i++) //Barrido del arreglo "leds" para declararlos como salidas
{
pinMode(leds[i], OUTPUT);
digitalWrite(leds[i], LOW); //Se apaga el led
}
}
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(100); //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(100); //Se mantiene encendido el led por 250 ms
digitalWrite(leds[i], LOW); //Se apaga el led
}
}