[GUIDE] Arduino Utiliser Afficheur De 7 Segments à 4 Digits
Maybe your like
SOMMAIRE ►
- Afficheur 4×7 segments Arduino datasheet
- Connecter afficheur 4×7 segments Arduino
- Code Arduino pour afficheur 4 digits 7 segments
- Code Arduino pour le timer sur afficheur 4×7
Afficheur 4 digits 7 segments Arduino est utilisée pour créer des compteurs ou des minuteries sur l’Arduino et pour sortir des valeurs numériques de capteurs dans des projets. Le module TM1637 est produit sur cet écran, qui est beaucoup plus facile à utiliser. Voyons le brochage de l’afficheur 4×7 segments Arduino, comment connecter le module à la carte Arduino et examinons exemples d’utilisation de l’indicateur avec des descriptions de code.
Pour cette activité, nous aurons besoin:
- Arduino Uno / Arduino Nano / Arduino Mega
- afficheur 4 digits 7 segments
- résistances et bouton-poussoir
- breadboard
- fils de connexion
- librairie TimerOne.h
Matériel supplémentaire sur ce sujet:
- Branchement afficheurs 7 segments Arduino
- Branchement module display TM1637 Arduino
- Projet de réveil avec module display TM1637
Fonctionnement l’afficheur 4 digits 7 segments
Le brochage des segments de l’indicateur à quatre caractères n’est pas différent de celui de l’indicateur à sept segments à un seul caractère de l’Arduino. Le module 4×7 segments se distingue par le nombre de chiffres (symboles) – chaque chiffre est activé par la mise hors tension de la cathode correspondante. Ainsi, toutes les LED d’un segment des chiffres (par exemple A-A-A-A) sont connectées en parallèle à une cathode commune.

L’inclusion d’un segment est assez facile à gérer. Prenons un petit exemple. Initialement, les 4 chiffres (D1, D2, D3, D4) sont alimentés en tension. Afin d’activer le segment A sur le deuxième caractère, une tension doit être appliquée à la broche A (anode). Mais le segment ne s’allumera pas tant que nous n’aurons pas coupé la tension sur la broche D2. De cette façon, n’importe quelle LED du module l’afficheur 4 digits 7 segments peut être allumée.
Le problème de la connexion de l’indicateur à l’Arduino est qu’il utilise plusieurs broches du microcontrôleur à la fois. En outre, un seul chiffre peut être affiché sur l’indicateur 4 digits 7 segments à la fois. Il est donc nécessaire de sortir le chiffre souhaité sur chaque chiffre dans un temps très court. L’œil humain n’a pas le temps de saisir la commutation rapide des LED et il aura l’impression que tous les chiffres sont allumés en même temps.
Comment brancher afficheur 4×7 segments Arduino

Dans le premier exemple, nous allons démontrer un programme simple afin que vous puissiez comprendre clairement comment fonctionne un affichage à 4 chiffres et 7 segments sur l’Arduino. Le schéma de connexion de l’indicateur au microcontrôleur est présenté dans le schéma ci-dessus, mais dans le premier exemple, toutes les broches de l’Arduino ne sont pas utilisées dans le programme. Connectez l’indicateur à 4 chiffres à la carte et chargez le code.
Programme pour afficheur 4 digits 7 segments
#define g 11 #define d1 A1 #define d2 A2 #define d3 A3 #define d4 A4 void setup() { pinMode(g, OUTPUT); pinMode(d1, OUTPUT); pinMode(d2, OUTPUT); pinMode(d3, OUTPUT); pinMode(d4, OUTPUT); digitalWrite(d1, HIGH); digitalWrite(d2, HIGH); digitalWrite(d3, HIGH); digitalWrite(d4, HIGH); digitalWrite(g, HIGH); delay(1000); } void loop() { digitalWrite(d1, LOW); digitalWrite(d4, HIGH); delay(200); digitalWrite(d2, LOW); digitalWrite(d1, HIGH); delay(200); digitalWrite(d3, LOW); digitalWrite(d2, HIGH); delay(200); digitalWrite(d4, LOW); digitalWrite(d3, HIGH); delay(200); }Explication du code pour afficheur 4 digits 7 segments i2c:
- dans la boucle void setup, nous avons appliqué une tension aux quatre chiffres de l’indicateur LED afin qu’ils ne soient pas initialement allumés au démarrage du programme;
- dans la boucle void loop nous allumons les chiffres un par un (l’allumage se fait en mode LOW), tandis que le segment G reste toujours allumé.

Dans l’exemple suivant, nous allons construire un circuit – un minuteur Arduino avec un indicateur LED à quatre chiffres et sept segments. Avant de charger le croquis, vous devez connecter le bouton d’horloge à la broche A0 et installer la bibliothèque dans l’IDE Arduino TimerOne.h. Le minuteur ne démarre que lorsque le bouton est enfoncé et lorsque le bouton est relâché, le minuteur s’arrête et se réinitialise lorsqu’il est à nouveau enfoncé.
Programme pour le timer sur afficheur 4×7 segments
#include "TimerOne.h" #define a 5 #define b 6 #define c 7 #define d 8 #define e 9 #define f 10 #define g 11 #define d1 A1 #define d2 A2 #define d3 A3 #define d4 A4 long n = 0; int x = 100; int count = 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(d1, OUTPUT); pinMode(d2, OUTPUT); pinMode(d3, OUTPUT); pinMode(d4, OUTPUT); pinMode(A0, INPUT); Timer1.initialize(100000); Timer1.attachInterrupt( add ); } void loop() { while (digitalRead(A0) == LOW) { clearLEDs(); pickDigit(0); pickNumber((n / 1000)); delay(5); clearLEDs(); pickDigit(1); pickNumber((n % 1000) / 100); delay(5); clearLEDs(); pickDigit(2); pickNumber(n % 100 / 10); delay(5); clearLEDs(); pickDigit(3); pickNumber(n % 10); delay(5); } if (digitalRead(A0) == HIGH) { n = 0; count = 0; } } void pickDigit(int x) { digitalWrite(d1, HIGH); digitalWrite(d2, HIGH); digitalWrite(d3, HIGH); digitalWrite(d4, HIGH); switch (x) { case 0: digitalWrite(d1, LOW); break; case 1: digitalWrite(d2, LOW); break; case 2: digitalWrite(d3, LOW); break; default: digitalWrite(d4, LOW); break; } } void pickNumber(int x) { switch (x) { default: zero(); break; case 1: one(); break; case 2: two(); break; case 3: three(); break; case 4: four(); break; case 5: five(); break; case 6: six(); break; case 7: seven(); break; case 8: eight(); break; case 9: nine(); break; } } void clearLEDs() { digitalWrite(a, LOW); digitalWrite(b, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); } void zero() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, HIGH); digitalWrite(g, LOW); } void one() { digitalWrite(a, LOW); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); } void two() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, LOW); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, LOW); digitalWrite(g, HIGH); } void three() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, HIGH); } void four() { digitalWrite(a, LOW); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, HIGH); digitalWrite(g, HIGH); } void five() { digitalWrite(a, HIGH); digitalWrite(b, LOW); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, LOW); digitalWrite(f, HIGH); digitalWrite(g, HIGH); } void six() { digitalWrite(a, HIGH); digitalWrite(b, LOW); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, HIGH); digitalWrite(g, HIGH); } void seven() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); } void eight() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, HIGH); digitalWrite(g, HIGH); } void nine() { digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, LOW); digitalWrite(f, HIGH); digitalWrite(g, HIGH); } void add() { count ++; if (count == 10) { count = 0; n++; if (n == 10000) { n = 0; } } }Explication du code pour le timer sur afficheur 4×7:
- la boucle void add compte les secondes. Lorsque le premier chiffre de l’indicateur Arduino à quatre caractères déborde (le compte de la variable devient supérieur à 9) – le compteur est incrémenté d’une unité.
Conclusion. Si le but de notre projet est de montrer la température ou afficher l’heure sur un dispositif, on aura besoin d’un afficheur à plusieurs digits ou bien plusieurs dispositifs d’un seul digit. Un afficheur à 7 segments permet de représenter les chiffres de 0 à 9, ainsi que quelques lettres, moyennant une utilisation mixe des majuscules et des minuscules.
Tag » Arduino Afficheur 7 Segments 4 Digits Tuto
-
Fonctionnement De L'afficheur De 7 Segments à 4 Digits.
-
Utilisation D'un Afficheur 4×7 Segments Avec Arduino - AranaCorp
-
#32 ARDUINO AFFICHEUR 7 SEGMENTS A 4 CHIFFRES TM1637 ...
-
[TUTO] Afficheur 4 Digits 7 Segments - Arduino Forum
-
[TUTO] Arduino Utiliser Un Afficheur 7 Segments
-
Afficheurs 7 Segments - Arduino : Premiers Pas En Informatique ...
-
Arduino 7 Segment
-
Using A 4 Digit & 7 Segment Display, With Arduino - Instructables
-
Utiliser Un Afficheur 7 Segments Avec Une Carte Arduino / Genuino
-
L'afficheur à 4 Digits - Arduino
-
Afficheur 7 Segments 4 Digits Arduino
-
Afficheur 7 Segments 4 Digits + Arduino - RandomCraftr
-
Le Module Afficheur 7 Segments | Arduino-passion