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

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’afficheur 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 sept segments à anode commune.

Légende
Pates Désignation
1 Cathode E
2 Cathode D
3 Anode commune
4 Cathode C
5 Cathode DP
6 Cathode B
7 Cathode A
8 Anode commune
9 Cathode F
10 Cathode G

2- Matériels

  • Une carte Arduino
  • Un afficheur 7 segments
  • Un Breadbord
  • 8 résistances de 220 ohm
  • Jumper wires

3. Câblage

Afficheur Carte Arduino
A D9
B D2
C D3
D D4
E D5
F D6
G D7
DP D8

Voici le schéma de câblage dans Fritzing

Câblage physique

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.

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

A très bientôt pour d’autres aventures.

Les détails ne sont pas renseignés

0.00 average based on 0 ratings

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

Course Features

  • Duration : 10 week
  • Max Students : 1000
  • Enrolled : 0
  • Re-take Course : 0
  • Assessments : Self
Price :
Gratuit

Rating

Average Rating: 0.00

Star
0%
Star
0%
Star
0%
Star
0%
Star
0%

Leave a Comment