Arduino Mega - Affichage 7-Segments à 4 Chiffres TM1637

Pour des projets comme les horloges, minuteries et compteurs, vous utilisez un affichage 7-segments classique à 4 chiffres. Habituellement, il nécessite 12 fils. Mais le module TM1637 le simplifie en utilisant seulement 4 fils : deux fils pour l'alimentation et deux fils pour contrôler les segments.

Ce guide n'entrera pas dans les détails matériels. Nous montrerons comment connecter un affichage 7-segments à quatre chiffres à l'Arduino Mega et comment le programmer pour afficher ce que nous voulons.

Arduino Mega TM1637 affichage 7-segments à 4 chiffres

Ce guide utilise un affichage 7-segments à 4 chiffres séparé par deux points. Si vous devez afficher des nombres décimaux, veuillez utiliser le Arduino Mega - Affichage 7-Segments 4-Chiffres 74HC595.

Matériel Requis

1×Arduino Mega
1×Câble USB 2.0 type A/B
1×Affichage TM1637 7-segments à 4 chiffres (séparé par deux points)
1×Fils de connexion
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À Propos de l'Affichage TM1637 7-Segments à 4 Chiffres

Un module TM1637 possède généralement quatre affichages LED 7-segments et une LED deux points entre eux. Il peut afficher l'heure en heures et minutes, ou minutes et secondes, ou les scores de deux équipes.

Brochage

Le module d'affichage 7-segments à quatre chiffres TM1636 possède quatre broches.

  • Broche CLK : Broche d'horloge. Vous pouvez la connecter à n'importe quelle broche numérique de l'Arduino Mega.
  • Broche DIO : Broche de données (entrée/sortie). Connectez-la à n'importe quelle broche numérique de l'Arduino Mega.
  • Broche VCC : Broche d'alimentation. Elle fournit l'énergie au module. Connectez-la à une alimentation 3,3V ou 5V.
  • Broche GND : Broche de masse. Connectez-la à la masse.
Brochage du module TM1637

Schéma de Câblage

Pour connecter un affichage TM1637 à un Arduino Mega, vous avez besoin de quatre fils : deux pour l'alimentation et deux pour le contrôle. Alimentez le module depuis la broche 5V du Mega. Connectez les broches CLK et DIO à n'importe quelles broches numériques du Mega, comme 2 et 3. Si vous utilisez des broches différentes, n'oubliez pas de mettre à jour les numéros de broches dans le code.

Schéma de câblage Arduino Mega Module TM1637

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Installation de la Bibliothèque

Pour utiliser facilement l'affichage TM1637 7-segments à 4 chiffres, vous devez installer la bibliothèque TM1637Display par Avishay Orpaz. Voici les étapes pour installer la bibliothèque :

  • Ouvrez l'icône Bibliothèques sur le côté gauche de l'IDE Arduino.
  • Tapez TM1637 dans la boîte de recherche et trouvez la bibliothèque TM1637Display par Avishay Orpaz.
  • Cliquez sur le bouton Installer.
Bibliothèque affichage 7-segments à 4 chiffres Arduino Mega TM1637

Comment Programmer le TM1637 7-Segments à 4 Chiffres avec Arduino Mega

  • Ajoutez la bibliothèque
#include <TM1637Display.h>
  • Connectez l'Arduino Mega à l'affichage en utilisant D9 comme CLK et D10 comme DIO.
#define CLK 9 #define DIO 10
  • Créez un élément d'affichage nommé TM1637Display.
TM1637Display display = TM1637Display(CLK, DIO);
  • Vous pouvez afficher :
  • Un nombre
  • Un nombre décimal
  • Un nombre négatif
  • Ou une lettre
  • Si vous utilisez une lettre, indiquez comment elle apparaît. Voici des exemples pour chaque cas :
  • Pour afficher un nombre, voir les exemples ci-dessous.
  • Le symbole _ (underscore) signifie un chiffre qui n'est pas affiché.
display.showNumberDec(-12); // Affiche -12 avec la largeur et l'alignement par défaut display.showNumberDec(-999); // Affiche -999 avec la largeur et l'alignement par défaut display.showNumberDec(42); // Affiche 42 avec la largeur et l'alignement par défaut display.showNumberDec(42, false); // Affiche 42 avec les zéros de tête désactivés display.showNumberDec(42, false, 2, 0); // Aligné à droite dans un champ de 2 chiffres display.showNumberDec(42, true); // Affiche 42 avec des zéros de tête pour remplir un champ de 4 chiffres display.showNumberDec(14, false, 2, 1); // Centre la valeur dans un affichage de 4 chiffres display.showNumberDec(-5, false, 3, 0); // Affiche -5 dans un champ de 3 chiffres avec un espace de tête display.showNumberDec(1234); // Affiche 1234
  • Affichez le nombre en utilisant deux points ou un point.
// Affiche la valeur 1530 comme 15.30 sur un affichage 7-segments à 4 chiffres en utilisant les drapeaux de point décimal 0b11100000 display.showNumberDecEx(1530, 0b11100000, false, 4, 0);

Code Arduino Mega

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-mega/arduino-mega-tm1637-4-digit-7-segment-display */ #include <TM1637Display.h> #define CLK 9 // The Arduino Mega pin connected CLK pin of 7-segment module #define DIO 10 // The Arduino Mega pin connected DIO pin of 7-segment module // create a display object of type TM1637Display TM1637Display display = TM1637Display(CLK, DIO); // an array that sets individual segments per digit to display the word "dOnE" const uint8_t done[] = { SEG_B | SEG_C | SEG_D | SEG_E | SEG_G, // d SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O SEG_C | SEG_E | SEG_G, // n SEG_A | SEG_D | SEG_E | SEG_F | SEG_G // E }; // degree celsius symbol const uint8_t celsius[] = { SEG_A | SEG_B | SEG_F | SEG_G, // Degree symbol SEG_A | SEG_D | SEG_E | SEG_F // C }; void setup() { display.clear(); display.setBrightness(7); // set the brightness to 7 (0:dimmest, 7:brightest) } void loop() { // show counter 0-9 int i; for (i = 0; i < 10; i++) { display.showNumberDec(i); delay(500); display.clear(); } display.showNumberDec(-91); // displayed _-91 delay(2000); display.clear(); display.showNumberDec(-109); // displayed -109 delay(2000); display.clear(); display.showNumberDec(21, false); // displayed __21 delay(2000); display.clear(); display.showNumberDec(21, true); // displayed 0021 delay(2000); display.clear(); display.showNumberDec(28, false, 2, 1); // displayed _28_ delay(2000); display.clear(); display.showNumberDec(-9, false, 3, 0); // displayed _-9_ delay(2000); display.clear(); // displayed 15:30 display.showNumberDecEx(1530, 0b11100000, false, 4, 0); delay(2000); display.clear(); // displayed 23°C int temperature = 23; // or read from temperature sensor display.showNumberDec(temperature, false, 2, 0); display.setSegments(celsius, 2, 2); delay(2000); display.clear(); // displayed letters: dOnE display.setSegments(done); delay(2000); display.clear(); }

Étapes Rapides

Suivez ces étapes une par une.

  • Connectez un affichage TM1637 7-segments à 4 chiffres à l'Arduino Mega en utilisant le schéma fourni.
  • Connectez la carte Arduino Mega à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Choisissez la bonne carte (Arduino Mega) et le port COM correct.
  • Copiez le code ci-dessus et collez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Téléverser dans l'IDE Arduino pour téléverser le code vers l'Arduino Mega.
  • Observez les états de l'affichage 7-segments.

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !