DEV Community

Cover image for UN AFFICHEUR 7 SEGMENTS AVEC ARDUINO
Mambrouf
Mambrouf

Posted on

UN AFFICHEUR 7 SEGMENTS AVEC ARDUINO

Bienvenu dans notre nouveau tutoriel sur l’utilisation d’un afficheur 7 segments avec Arduino.

Il vous est arrivé une fois de vous demander ce que c’est qu’un afficheur 7 segments et comment l’utiliser avec Arduino ? Si oui ce tutoriel est pour vous. Notre tutoriel se présente comme suit :

  1. Présentation de l’afficheur 7 segments
  2. Matériels
  3. Câblage
  4. Code

1. Présentation de l’afficheur 7 segments

Alt Text

L’afficheur 7 segments comme l’indique son nom c’est une association de 7 LEDs plates contenues dans une boîte. Un afficheur 7 segment permet d’afficher des nombres de 0 à 9 et quelques lettres. Dans un afficheur 7 segments, les segments sont généralement désignés pas A, B, C, D, E, F et G.

a. Types d'afficheurs 7 segments

On distingue généralement deux type d’afficheur sept segments : L’afficheur 7 segments à cathode commune et à anode commune.
Cathode commune
C’est-à-dire toutes les cathodes des LEDs sont reliées entre elles en un point commun relié à la masse.

Anode commune
Ici c’est les anodes qui sont reliées entre elles en un point commun relié à une source.

b. Exemple de représentation de l’afficheur 7 segments à anode commune.

Alt TextAlt Text

  1. Désigne la cathode du segment E
  2. Désigne la cathode du segment D
  3. Anode commune
  4. Désigne la cathode du segment C
  5. Désigne la cathode du segment DP
  6. Désigne la cathode du segment B
  7. Désigne la cathode du segment A
  8. Anode commune
  9. Désigne la cathode du segment F
  10. Désigne la cathode du segment G

2. Matériels

Une Carte Arduino UNO

Alt Text

Un afficheur 7 segments

Un Breadbord

• 8 résistances de 220 ohm

Jumper wires

Alt Text

3. Cablâge

• A de l’afficheur est branchée sur D9 de Arduino
• B de l’afficheur est branchée sur D2 de Arduino
• C de l’afficheur est branchée sur D3 de Arduino
• D de l’afficheur est branchée sur D4 de Arduino
• E de l’afficheur est branchée sur D5 de Arduino
• F de l’afficheur est branchée sur D6 de Arduino
• G de l’afficheur est branchée sur D7 de Arduino
• DP de l’afficheur est branchée sur D8 de Arduino

Voici le schéma de câblage dans Fritzing

Alt Text

Câblage physique

Alt Text

NB: L’afficheur sept segments utilisé dans notre cas ici est un afficheur à cathode commune. C’est pourquoi c’est seulement le GND de la carte Arduino qui est utilisé pour relier les cathodes communes. Précédemment nous avons parlé d’un afficheur sept segments, il faut rappeler qu’il y a des fois un autre segment qui s’ajoute qu’on appelle le point décimal désigné par DP. Le point décimal représente ici la virgule.

4. Code

//Code pour contrôler l'afficheur sept segments
// Les broches utilisées sur la carte arduino UNO
int A=9, B=2, C=3, D=4, E=5, F=6, G=7, DP=8, temporisation=1000;
void setup() 
{
  Serial.begin(9600); // vitesse de transmission des données de l'Arduino vers le PC
  pinMode(A,OUTPUT);
  pinMode(B,OUTPUT);
  pinMode(C,OUTPUT);
  pinMode(D,OUTPUT);
  pinMode(E,OUTPUT);
  pinMode(F,OUTPUT);
  pinMode(G,OUTPUT);
digitalWrite(DP,HIGH) ;// Le point décimal est toujours allumé
}
// L'objectif ici est d'affiché les chiffres de 0 à 9 
// et A avec une temporisation sur l'aficheur 
void loop() 
{ 
  digitalWrite(A,LOW);
  digitalWrite(B,LOW);
 digitalWrite(C,LOW);
  digitalWrite(D,LOW);
  digitalWrite(E,LOW);
digitalWrite(F,LOW);
  digitalWrite(G,LOW);
  zero();
  delay(temporisation);
  un();
  delay(temporisation);
  deux();
delay(temporisation);
trois();
  delay(temporisation);
  quatre();
  delay(temporisation);
  cinq();
  delay(temporisation);
  six();
  delay(temporisation);
  sept();
  delay(temporisation);
  huit();
  delay(temporisation);
  neuf();
  delay(temporisation);
  lettre_A();
  delay(temporisation);
}
void zero() // Fonction qui affiche 0
{
  digitalWrite(A,HIGH);
  digitalWrite(B,HIGH);
  digitalWrite(C,HIGH);
  digitalWrite(D,HIGH);
  digitalWrite(E,HIGH);
  digitalWrite(F,HIGH);
}
void un() // Fonction qui affiche 1
{
  digitalWrite(A,LOW);
  digitalWrite(D,LOW);
  digitalWrite(E,LOW);
  digitalWrite(F,LOW);
}
void deux() // Fonction qui affiche 2
{
  digitalWrite(A,HIGH);
  digitalWrite(B,HIGH);
  digitalWrite(E,HIGH);
  digitalWrite(D,HIGH);
  digitalWrite(G,HIGH);
  digitalWrite(C,LOW);
}
void trois() // Fonction qui affiche 3
{
  digitalWrite(C,HIGH);
  digitalWrite(E,LOW);
}
void quatre() // Fonction qui affiche 4
{
  digitalWrite(F,HIGH);
  digitalWrite(A,LOW);
  digitalWrite(D,LOW);
}
void cinq() // Fonction qui affiche 5
{
  digitalWrite(B,LOW);
  digitalWrite(A,HIGH);
  digitalWrite(D,HIGH);
}
void six() // Fonction qui affiche 6
{
  digitalWrite(E,HIGH);
}
void sept() // Fonction qui affiche 7
{
  digitalWrite(F,LOW);
  digitalWrite(G,LOW);
  digitalWrite(E,LOW);
  digitalWrite(D,LOW);
  digitalWrite(B,HIGH);
}
void huit() // Fonction qui affiche 8
{
  digitalWrite(F,HIGH);
  digitalWrite(E,HIGH);
  digitalWrite(G,HIGH);
  digitalWrite(D,HIGH);
}
void neuf() // Fonction qui affiche 9
{
  digitalWrite(E,LOW);
}
void lettre_A() // Fonction qui affiche A
{
  digitalWrite(E,HIGH);
  digitalWrite(D,LOW);
}

Nous sommes donc à la fin de ce tutoriel, nous espérons avoir comblé vos attentes.
Pour plus de précision nous vous invitons à suivre la vidéo sur comment utilisé un afficheur 7 segments avec Arduino
A très bientôt pour d’autres aventures.

Top comments (0)