// yassir bjarho
// **j'utilise au button bleu la broche 2 car la broche 4 ne marche pas**
const int b1 = 2;
const int b2 = 3;
const int led_A = 6;
const int led_B = 7;
const int led_DP = 8;
const int led_C = 9;
const int led_D= 10;
const int led_E = 11;
const int led_G = 12;
const int led_F = 13;
int value = 0;
void setup() {
pinMode(led_A , OUTPUT);
pinMode(led_B , OUTPUT);
pinMode(led_DP , OUTPUT);
pinMode(led_C , OUTPUT);
pinMode(led_D , OUTPUT);
pinMode(led_E , OUTPUT);
pinMode(led_G , OUTPUT);
pinMode(led_F , OUTPUT);
attachInterrupt(digitalPinToInterrupt(b1), b1ISR,FALLING);
attachInterrupt(digitalPinToInterrupt(b2), b2ISR, FALLING);
}
void b1ISR(){
value++;
}
void b2ISR () {
value--;
}
void loop(){
switch (value) {
case 0:
digitalWrite(led_A, HIGH);
digitalWrite(led_B, HIGH);
digitalWrite(led_DP, LOW);
digitalWrite(led_C, HIGH);
digitalWrite(led_D, HIGH);
digitalWrite(led_E, HIGH);
digitalWrite(led_G, LOW);
digitalWrite(led_F, HIGH);
break;
case 1:
digitalWrite(led_A, LOW);
digitalWrite(led_B, HIGH);
digitalWrite(led_DP, LOW);
digitalWrite(led_C, HIGH);
digitalWrite(led_D, LOW);
digitalWrite(led_E, LOW);
digitalWrite(led_G, LOW);
digitalWrite(led_F, LOW);
break;
case 2:
digitalWrite(led_A, HIGH);
digitalWrite(led_B, HIGH);
digitalWrite(led_DP, LOW);
digitalWrite(led_C, LOW);
digitalWrite(led_D, HIGH);
digitalWrite(led_E, HIGH);
digitalWrite(led_G, HIGH);
digitalWrite(led_F, LOW);
break;
case 3:
digitalWrite(led_A, HIGH);
digitalWrite(led_B, HIGH);
digitalWrite(led_DP, LOW);
digitalWrite(led_C, HIGH);
digitalWrite(led_D, HIGH);
digitalWrite(led_E, LOW);
digitalWrite(led_G, HIGH);
digitalWrite(led_F, LOW);
break;
case 4:
digitalWrite(led_A, LOW);
digitalWrite(led_B, HIGH);
digitalWrite(led_DP, LOW);
digitalWrite(led_C, HIGH);
digitalWrite(led_D, LOW);
digitalWrite(led_E, LOW);
digitalWrite(led_G, HIGH);
digitalWrite(led_F, HIGH);
break;
case 5:
digitalWrite(led_A, HIGH);
digitalWrite(led_B, LOW);
digitalWrite(led_DP, LOW);
digitalWrite(led_C, HIGH);
digitalWrite(led_D, HIGH);
digitalWrite(led_E, LOW);
digitalWrite(led_G, HIGH);
digitalWrite(led_F, HIGH);
break;
case 6:
digitalWrite(led_A, HIGH);
digitalWrite(led_B, LOW);
digitalWrite(led_DP, LOW);
digitalWrite(led_C, HIGH);
digitalWrite(led_D, HIGH);
digitalWrite(led_E, HIGH);
digitalWrite(led_G, HIGH);
digitalWrite(led_F, HIGH);
break;
case 7:
digitalWrite(led_A, HIGH);
digitalWrite(led_B, HIGH);
digitalWrite(led_DP, LOW);
digitalWrite(led_C, HIGH);
digitalWrite(led_D, LOW);
digitalWrite(led_E, LOW);
digitalWrite(led_G, LOW);
digitalWrite(led_F, LOW);
break;
case 8:
digitalWrite(led_A, HIGH);
digitalWrite(led_B, HIGH);
digitalWrite(led_DP, LOW);
digitalWrite(led_C, HIGH);
digitalWrite(led_D, HIGH);
digitalWrite(led_E, HIGH);
digitalWrite(led_G, HIGH);
digitalWrite(led_F, HIGH);
break;
case 9:
digitalWrite(led_A, HIGH);
digitalWrite(led_B, HIGH);
digitalWrite(led_DP, LOW);
digitalWrite(led_C, HIGH);
digitalWrite(led_D, HIGH);
digitalWrite(led_E, LOW);
digitalWrite(led_G, HIGH);
digitalWrite(led_F, HIGH);
break;
}
}