7.2 - Affich. 7 segments et bouton
- L C
- 25 oct. 2024
- 1 min de lecture
Dernière mise à jour : 4 déc. 2024
Rappel

Matériel
1 carte Arduino Uno
1 breadboard
1 Bouton
Résistance 10 KΩ pour le bouton
1 afficheur 7 segments
7 résistances 330 Ω
Fils de connexion
Montage






Sketch
const int A = 3;
const int B = 2;
const int C = 5;
const int D = 10;
const int E = 11;
const int F = 8;
const int G = 9;
const int Bouton = 6;
int v = 0;
int EtatBouton = 0;
void setup() {
pinMode(Bouton, INPUT);
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
}
void loop() {
// affichage de 0
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
delay(500);
EtatBouton = digitalRead(Bouton);
if (EtatBouton == HIGH) { v = 1; }
while (v == 1) {
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(500);
EtatBouton=digitalRead(Bouton);
if (EtatBouton == HIGH) { v = 2; }
}
while (v == 2) {
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
delay(500);
EtatBouton=digitalRead(Bouton);
if (EtatBouton == HIGH) { v = 3; }
}
while (v == 3) {
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
delay(500);
EtatBouton=digitalRead(Bouton);
if (EtatBouton == HIGH) { v = 0; }
}
}