image6

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)

image21

 image20

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é.

image19

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);

}

 

© Golf-Curve. All Rights Reserved.

Free Joomla templates by L.THEME