Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. int leds[] = {2,3,4,5,6};
  2. int n;
  3. int tiempo= 300;
  4. int button = 10;
  5. int zumbador= 11;
  6. void setup() {  
  7.   // declaramos las entradas y salidas.
  8.   for(n=0;n<5;n++)
  9.   {
  10.   pinMode(leds[n], OUTPUT);
  11.   }  
  12.   pinMode(button, INPUT); //Daros cuenta de que el pulsador es una ENTRADA    
  13.   pinMode(zumbador, OUTPUT);
  14. }
  15. void loop() {
  16.    for (n=0;n<5;n++){//Este bucle ilumina los led de izquierda a derecha
  17.    digitalWrite (leds[n],HIGH);
  18.    delay(tiempo);
  19.    digitalWrite (leds[n],LOW);
  20.    delay(tiempo);
  21.    }
  22.    for (n=5;n>=0;n--) {//Este bucle ilumina los led de derecha a izquierda
  23.    digitalWrite (leds[n],HIGH);
  24.    delay(tiempo);
  25.    digitalWrite (leds[n],LOW);
  26.    delay(tiempo);
  27.    }
  28.    if (digitalRead(button) == HIGH & n==2)//esta línea es importante
  29. //Va a imponer que se cumpla la condición de que pulsemos el led en el momento que esté encendido
  30.    {
  31.    digitalWrite(zumbador,HIGH);
  32.    delay(1000);
  33.    digitalWrite(zumbador,LOW);
  34.    tiempo = tiempo - 50; //Se va a reducir el tiempo en 50 ms
  35.    if(tiempo<100){
  36.    tiempo=300 ;//Aquí termina el juego
  37.    }  
  38.    }  
  39. }