7.1 - Affich. 7 segments : Afficher 1, 2 et 3
- L C
- 26 oct. 2024
- 1 min de lecture
Dernière mise à jour : 29 nov. 2024
Rappel

3 et 8 : gnd (masse)
Matériel
1 carte Arduino Uno
1 breadboard
1 afficheur 7 segments
8 resistances 330 Ω
fils de connexion
Montage


Sketch
#define A 8
#define B 7
#define C 6
#define D 5
#define E 4
#define F 3
#define G 2
void setup() {
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
}
void loop() {
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
delay(1000);
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
delay(1000);
}
Remarques
Le code est répétitif, je me suis donc limitée à l'affichage des chiffres 1, 2 et 3.
Pour les autres chiffres, il suffit de modifier les valeurs HIGH ou LOW en fonction de cette table :
A B C D E F G
. | 0000001
0 | 1111110
1 | 0110000
2 | 1101101
3 | 1111001
4 | 01100111
5 | 10110110
6 | 1011111
7 | 1110000
8 | 1111111
9 | 1111011
Pour diminuer la luminosité de l'afficheur, il suffit d'utiliser des resistances de plus de 330 Ω