You are on page 1of 3

int ledPin [] = {2,3,4,5,6,7,8,9,10,11};

int leftbutton = 12;


int rightbutton = 13;
int time = 100;
int led_on = 0;
//possicio del led que s'engega
int i = 0;
//cops de repeticio rafaga
#define led_ma_dreta 9
#define led_ma_esquerra 8
void setup() {
//fer el void setup
for(led_on = 0; led_on <= 10; led_on++) {
pinMode(ledPin[led_on], OUTPUT);
}
pinMode(leftbutton, INPUT);
pinMode(rightbutton, INPUT);
}
void loop() {
if ((digitalRead(leftbutton) == HIGH)&&(digitalRead(rightbutton) == HIGH)){
// programa quan es premen els dos butons a la vegada
digitalWrite(ledPin [led_ma_dreta], HIGH);
digitalWrite(ledPin [led_ma_esquerra], HIGH);
for(i = 0; i <= 2; i++){
// fa rafagues
digitalWrite(ledPin [0], HIGH);
digitalWrite(ledPin [7], HIGH);
delay(time);
digitalWrite(ledPin [1], HIGH);
digitalWrite(ledPin [6], HIGH);
delay(time);
digitalWrite(ledPin [2], HIGH);
digitalWrite(ledPin [5], HIGH);
delay(time);
digitalWrite(ledPin [3], HIGH);
digitalWrite(ledPin [4], HIGH);
delay(time);
for(led_on = 0; led_on <= 7; led_on++){
digitalWrite(ledPin [led_on], LOW);
}
delay(200);
}
for(i = 0; i <= 4; i++){

// fa pampallugues

for(led_on = 0; led_on <= 7; led_on++){


digitalWrite(ledPin [led_on], HIGH);
}
delay(200);

for(led_on = 0; led_on <= 7; led_on++){


digitalWrite(ledPin [led_on], LOW);
}
delay(200);
}
digitalWrite(ledPin [led_ma_dreta], LOW);
digitalWrite(ledPin [led_ma_esquerra], LOW);
}

if((digitalRead(leftbutton) == HIGH)&&(digitalRead(rightbutton) == LOW)) {


// programa quan prem la dreta
for(i = 0; i < 5; i++){
// fa les rafagues
digitalWrite(ledPin [led_ma_esquerra], HIGH);
for(led_on = 0; led_on <= 3; led_on++){
digitalWrite(ledPin [led_on], HIGH); // s'engeguen els leds per les rafagues
if(digitalRead(rightbutton) == HIGH) {return;}
delay(time);
}
for(led_on = 3; led_on >= 0; led_on--){
digitalWrite(ledPin [led_on], LOW); // s'apaguen els leds per les rafagues
if(digitalRead(rightbutton) == HIGH) {return;}
}
delay(200);
}
digitalWrite(ledPin [led_ma_esquerra], LOW);
}
if((digitalRead(rightbutton) == HIGH)&&(digitalRead(leftbutton) == LOW)) {
// programa quan prem la esquerra
for(i = 0; i < 5; i++){
// fa les rafagues
digitalWrite(ledPin [led_ma_dreta], HIGH);
for(led_on = 7; led_on >= 4; led_on--){
digitalWrite(ledPin [led_on], HIGH); // s'engeguen els leds per les rafagues
if(digitalRead(leftbutton) == HIGH) { return;}
delay(time);
}
for(led_on = 4; led_on <= 7; led_on++){
digitalWrite(ledPin [led_on], LOW); // s'apaguen els leds per les rafagues
if(digitalRead(rightbutton) == HIGH) {return;}
}
delay(200);
}

digitalWrite(ledPin [led_ma_dreta], LOW);


}
}

You might also like