// 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
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
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
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