Afficheurs 7 segments Arduino

Vous pouvez connecter un afficheurs à sept segments à un seul chiffre à Arduino avec une planche à pain, la chose la plus importante est de connaître le pinout (le pinout de l’indicateur) pour contrôler les segments depuis Arduino Uno. Nous allons voir comment connecter un indicateur 7 segments à Arduino et réaliser un programme simple avec un timer. Nous allons contrôler l’indicateur directement depuis la carte et en utilisant le bouton poussoir.


Pour cette activité, nous aurons besoin:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • afficheurs 7 segments 5161as
  • bouton-poussoir
  • résistances
  • breadboard
  • fils de connexion

Matériel supplémentaire sur ce sujet:

  1. Le registre à décalage 74hc595 Arduino
  2. Allumage et extinction LED à la suite Arduino
  3. Afficheur 7 segments à 4 digits Arduino

Arduino afficheur 7 segments pinout, datasheet

L’image montre le brochage d’un afficheurs à 7 segments à un chiffre avec une cathode commune (moins) et une anode commune (moins). Le module est un petit indicateur à DEL qui contient sept DEL (d’où le nom de l’indicateur – afficheur 7 segments) et une huitième DEL en forme de point. En allumant les LED du module dans différentes séquences à partir du microcontrôleur Arduino Uno, il est possible d’émettre différents chiffres.

Arduino afficheur 7 segments datasheet
Arduino afficheur 7 segments datasheet, pinout

Notez que le panneau ne possède pas de résistances, utilisez donc des résistances externes pour connecter les DEL. Si vous ne comprenez pas le brochage d’un afficheurs à sept segments avec une anode commune, vous pouvez établir expérimentalement le brochage en connectant l’alimentation à différentes broches. En cas de mauvaise connexion, rien de grave ne se produira, mais sans résistance, les DEL peuvent tomber en panne.

Comment brancher afficheur 7 segments Arduino

Connecter afficheur 7 segments avec Arduino
Comment connecter afficheur 7 segments avec Arduino

Pour utiliser le module 5161as / hdsp 7503 sans registre à décalage, nous devrons utiliser un grand nombre de broches de l’Arduino Uno pour allumer les LED de l’écran. Dans le premier exemple, nous allons simplement allumer / faire clignoter les LED alternativement pour indiquer les différents numéros du panneau. Assemblez le circuit comme indiqué dans l’image ci-dessus et chargez le programme suivant dans le microcontrôleur Arduino.

Programme Arduino pour afficheur 7 segments

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

Explication du code afficheur 7 segments Arduino:

  1. s’est avéré être important, nous nous sommes donc limités à trois numéros. La sortie sur afficheur à sept segment d’autres numéros ne sera pas difficile;
  2. la broche 9 est utilisée pour activer le point.
Arduino afficheur 7 segments et boutton
Arduino afficheur 7 segments et boutton

Dans l’exemple suivant, les chiffres de afficheur 7 segments ne changent que lorsque l’on appuie sur le bouton poussoir. Lorsque le chiffre 3 est atteint, le minuteur se remet à zéro et attend que l’on appuie de nouveau sur le bouton poussoir. Ce sont des programmes assez simples pour l’Arduino et afficheur 7 segments, pour des programmes plus complexes et intéressants vous devez utiliser le registre à décalage 74hc595 pour l’Arduino Uno.

Programme Arduino afficheur 7 segments et boutton

#define A  8
#define B  7
#define C  6
#define D  5
#define E  4
#define F  3
#define G  2
#define BUTTON  12

byte v = 0;

void setup() {
   pinMode(A, OUTPUT);
   pinMode(B, OUTPUT);
   pinMode(C, OUTPUT);
   pinMode(D, OUTPUT);
   pinMode(E, OUTPUT);
   pinMode(F, OUTPUT);
   pinMode(G, OUTPUT);
   pinMode(BUTTON, INPUT);
}

void loop() {
   digitalWrite(A, HIGH);
   digitalWrite(B, HIGH);
   digitalWrite(C, HIGH);
   digitalWrite(D, HIGH);
   digitalWrite(E, HIGH);
   digitalWrite(F, HIGH);
   digitalWrite(G, LOW);
   delay(500);
   if (digitalRead(BUTTON) == 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);
      if (digitalRead(BUTTON) == 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);
      if (digitalRead(BUTTON) == 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);
      if (digitalRead(BUTTON) == HIGH) { v = 0; }
   }
}

Explication du code afficheur led Arduino 7 segments et boutton:

  1. la variable byte v = 0 est utilisée dans le programme pour passer d’une boucle while à une autre. Lorsque l’on appuie sur le bouton, la valeur de la variable v change;
  2. les numéros de port ont été remplacés par des lettres latines en utilisant #define.

Conclusion. Nous nous sommes limités à une introduction à ce module et à son application avec la carte Arduino. En utilisant plusieurs panneaux ou un indicateur 7 à quatre chiffres, vous pouvez déjà réaliser une minuterie à part entière sur l’Arduino ou une horloge en temps réel. Nous avons placé ces circuits sur notre site web dans la section Projets Arduino pour débutants, où chacun peut trouver un projet de microcontrôleur à son goût.





One Reply to “Branchement afficheurs 7 segments Arduino”

  1. J’apprécie énormément le cours et je veux me familiariser avec la programmation donc j’ai besoin de votre aide pour la réussite de mon l’objectif.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.