const int aff[] = {17, 16, 6, 7, 8, 9, 10};
unsigned char Lut_7seg[16][7] = {
{1, 1, 1, 1, 1, 1, 0}, // Pour le chiffre 0
{0, 1, 1, 0, 0, 0, 0}, // Pour le chiffre 1
{1, 1, 0, 1, 1, 0, 1}, // Pour le chiffre 2
{1, 1, 1, 1, 0, 0, 1},
{0, 1, 1, 0, 0, 1, 1},
{1, 0, 1, 1, 0, 1, 1},
{1, 0, 1, 1, 1, 1, 1},
{1, 1, 1, 0, 0, 0, 0},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 0, 1, 1},
{1, 1, 1, 0, 1, 1, 1},
{0, 0, 1, 1, 1, 1, 1},
{1, 0, 0, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 0, 1},
{1, 0, 0, 1, 1, 1, 1},
{1, 0, 0, 0, 1, 1, 1}
};
const int SW0 = 21;
const int SW1 = 20;
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(aff[i], OUTPUT);
digitalWrite(aff[i], LOW);
}
pinMode(SW0, INPUT);
pinMode(SW1, INPUT);
}
void loop() {
int a;
if (analogRead(SW0) == HIGH) {
a = 50000;
} else {
a = 10000;
}
if (digitalRead(SW1) == LOW) {
for (int i = 0; i < 10; i++) {
Affiche7seg(i);
delay(a);
}
} else {
for (int i = 10; i > 0; i--) {
Affiche7seg(i);
delay(a);
}
}
}
void Affiche7seg(int nbr) {
for (int i = 0; i < 7; i++) {
digitalWrite(aff[i], Lut_7seg[nbr][i]);
}
}