// Définition des broches de l'afficheur à sept segments
const int segmentA = 2;
const int segmentB = 3;
const int segmentC = 4;
const int segmentD = 5;
const int segmentE = 6;
const int segmentF = 7;
const int segmentG = 8;
// Tableau de correspondance pour chaque chiffre de 0 à 9
const int chiffres[10][7] = {
{0,0,0,0,0,0,1}, // 0
{1,0,0,1,1,1,1}, // 1
{0,0,1,0,0,1,0}, // 2
{0,0,0,0,1,1,0}, // 3
{1,0,0,1,1,0,0}, // 4
{0,1,0,0,1,0,0}, // 5
{0,1,0,0,0,0,0}, // 6
{0,0,0,1,1,1,1}, // 7
{0,0,0,0,0,0,0}, // 8
{0,0,0,0,1,0,0} // 9
};
// Fonction pour afficher un chiffre sur l'afficheur à sept segments
void afficherChiffre(int chiffre) {
digitalWrite(segmentA, chiffres[chiffre][0]);
digitalWrite(segmentB, chiffres[chiffre][1]);
digitalWrite(segmentC, chiffres[chiffre][2]);
digitalWrite(segmentD, chiffres[chiffre][3]);
digitalWrite(segmentE, chiffres[chiffre][4]);
digitalWrite(segmentF, chiffres[chiffre][5]);
digitalWrite(segmentG, chiffres[chiffre][6]);
}
void setup() {
// Initialisation des broches de l'afficheur à sept segments en sortie
pinMode(segmentA, OUTPUT);
pinMode(segmentB, OUTPUT);
pinMode(segmentC, OUTPUT);
pinMode(segmentD, OUTPUT);
pinMode(segmentE, OUTPUT);
pinMode(segmentF, OUTPUT);
pinMode(segmentG, OUTPUT);
}
void loop() {
// Afficher les chiffres de 0 à 9 en boucle
for (int i = 0; i < 10; i++) {
afficherChiffre(i);
delay(1000); // Attendre une seconde avant de passer au chiffre suivant
}
}