// Définition des broches pour l'afficheur 7 segments à cathode commune
const int segmentA = D2;
const int segmentB = D3;
const int segmentC = D4;
const int segmentD = D5;
const int segmentE = D6;
const int segmentF = D7;
const int segmentG = D8;
const int decimal= D10;

// Tableau pour stocker les numéros des broches des segments
const int segments[] = {segmentA, segmentB, segmentC, segmentD, segmentE, segmentF, segmentG};

void setup() {
  // Initialise les broches des segments en sortie
  for (int i = 0; i < 7; i++) {
    pinMode(segments[i], OUTPUT);
   
  }
}

void loop() {
  // Parcourt les chiffres de 0 à 9 et les affiche
  for (int chiffre = 0; chiffre < 10; chiffre++) {
    switch (chiffre) {
      case 0:
        digitalWrite(segmentA, LOW);
        digitalWrite(segmentB, LOW);
        digitalWrite(segmentC, LOW);
        digitalWrite(segmentD, LOW);
        digitalWrite(segmentE, LOW);
        digitalWrite(segmentF, LOW);
        digitalWrite(segmentG, HIGH);
        break;
      case 1:
        digitalWrite(segmentA, HIGH);
        digitalWrite(segmentB, LOW);
        digitalWrite(segmentC, LOW);
        digitalWrite(segmentD, HIGH);
        digitalWrite(segmentE, HIGH);
        digitalWrite(segmentF, HIGH);
        digitalWrite(segmentG, HIGH);
        break;
      case 2:
        // et ainsi de suite pour chaque chiffre
        break;
      // continuer pour chaque chiffre jusqu'à 9
    }
    delay(1000); // Affiche chaque chiffre pendant 1 seconde
  }
}
Loading
st-nucleo-l031k6
r1:1
r1:2
sevseg2:COM.1
sevseg2:COM.2
sevseg2:A
sevseg2:B
sevseg2:C
sevseg2:D
sevseg2:E
sevseg2:F
sevseg2:G
sevseg2:DP
74HC595
sr1:Q1
sr1:Q2
sr1:Q3
sr1:Q4
sr1:Q5
sr1:Q6
sr1:Q7
sr1:GND
sr1:Q7S
sr1:MR
sr1:SHCP
sr1:STCP
sr1:OE
sr1:DS
sr1:Q0
sr1:VCC
74HC595
sr2:Q1
sr2:Q2
sr2:Q3
sr2:Q4
sr2:Q5
sr2:Q6
sr2:Q7
sr2:GND
sr2:Q7S
sr2:MR
sr2:SHCP
sr2:STCP
sr2:OE
sr2:DS
sr2:Q0
sr2:VCC
sevseg1:COM.1
sevseg1:COM.2
sevseg1:A
sevseg1:B
sevseg1:C
sevseg1:D
sevseg1:E
sevseg1:F
sevseg1:G
sevseg1:DP
gnd1:GND