int leerBoton = 10; // Variable que mira si el botón está pulsado o no int botonPulsado = 0; // Pin donde medimos el estado del botón int i; // Variable para contadores void setup() { pinMode(leerBoton, INPUT); // Pin de lectura de estado del botón for( i = 2; i <= 9; i++) { pinMode(i, OUTPUT); // Pines de led } } int led = 2; // Pin por el cual empezamos int dir = 1; // Empezamos yendo a la izquierda int mili = 100; // Tiempo de pausa void loop() { botonPulsado = digitalRead(leerBoton); if (botonPulsado == HIGH) { // Si el botón está pulsado paramos el bucle } else{ digitalWrite(led, HIGH); delay(mili); digitalWrite(led, LOW); led = led + dir; if ( led > 9 ) { // Si llegamos a la izquierda damos la vuelta led = 8; dir = dir * -1; } if ( led < 2 ) { // Si llegamos a la derecha damos la vuelta led = 3; dir = dir * -1; } } }