Ce composant permet d'afficher 4 chiffres (de 0 à 9) ainsi qu'un point en bas à droite de chaque chiffre.En réalité, il s’agit de 4 composants semblables accolés, les broches de connexion permettent de commander l'allumage ou l'extinction d'un segment d'un des quatre chiffres, et également d'indiquer à quel chiffre (de 1 à 4) du composant s’applique la commande.
Ci-dessous, le tableau décrivant les branchements qui doivent être réalisés pour mettre en œuvre le composant et la correspondance des broches avec les segments et digits mis en œuvre.
Broche |
1 |
2 |
3 |
4 |
5 |
6 |
Segment concerné |
E |
D |
Point |
C |
G |
Digit 4 |
Broche |
7 |
8 |
9 |
10 |
11 |
12 |
Segment concerné |
B |
Digit 3 |
Digit 2 |
F |
A |
Digit 1 |
Spécification
● Modèle No : 3461BH ● Taille : 0.36-inch ● Couleur émise : Rouge (Ultra-Bright ) ● Mode : Anode Commune (CA) |
Configuration
Attention : Les 4 résistances (330 W ) placées dans le montage sont destinées à protéger chaque digit de l’afficheur contre une surintensité.
Code
L’affichage se fait caractère par caractère, digit par digit. Un délai d’affichage de chaque caractère est inséré entre chaque affichage de caractère afin de gérer le rafraichissement de ceux-ci à un rythme suffisant pour que l’œil ait la sensation d’un affichage fixe.
// Programme d'affichage du nombre 1234 sur un
// afficheur 7 segments à 4 digits
// Description du cablage de l'afficheur 7 Segments // segments int segA = 9; int segB = 2; int segC = 3; int segD = 5; int segE = 6; int segF = 8; int segG = 7; int segPt = 4;
// digits int d1 = 10; int d2 = 11; int d3 = 12; int d4 = 13;
// Routine d’initialisation void setup() { //set up outputs pins pinMode(13, OUTPUT); pinMode(12, OUTPUT); pinMode(11, OUTPUT); pinMode(10, OUTPUT); pinMode(9, OUTPUT); pinMode(8, OUTPUT); pinMode(7, OUTPUT); pinMode(6, OUTPUT); pinMode(5, OUTPUT); pinMode(4, OUTPUT); pinMode(3, OUTPUT); pinMode(2, OUTPUT); delay(1000); }
// Boucle principale du programme void loop() { digitalWrite(d1, HIGH); // Ecriture d'un 1 sur le 1er digit digitalWrite(segA, HIGH); digitalWrite(segB, LOW); digitalWrite(segC, LOW); digitalWrite(segD, HIGH); digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG, HIGH); digitalWrite(segPt, HIGH); delay(4); digitalWrite(d1, LOW);
digitalWrite(d2, HIGH); // Ecriture d'un 2 sur le 2nd digit digitalWrite(segA, LOW); digitalWrite(segB, LOW); digitalWrite(segC, HIGH); digitalWrite(segD, LOW); digitalWrite(segE, LOW); digitalWrite(segF, HIGH); digitalWrite(segG, LOW); digitalWrite(segPt, HIGH); delay(4); digitalWrite(d2, LOW);
digitalWrite(d3, HIGH); // Ecriture d'un 3 sur le 3ieme digit digitalWrite(segA, LOW); digitalWrite(segB, LOW); digitalWrite(segC, LOW); digitalWrite(segD, LOW); digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG, LOW); digitalWrite(segPt, HIGH); delay(4); digitalWrite(d3, LOW);
digitalWrite(d4, HIGH); // Ecriture d'un 4 sur le 4ieme digit digitalWrite(segA, HIGH); digitalWrite(segB, LOW); digitalWrite(segC, LOW); digitalWrite(segD, HIGH); digitalWrite(segE, HIGH); digitalWrite(segF, LOW); digitalWrite(segG, LOW); digitalWrite(segPt, HIGH); delay(4); digitalWrite(d4, LOW); } |