Arduino UNO R4 - Affichage TM1637 à 4 chiffres à 7 segments

Vous avez besoin d'un afficheur standard à 4 chiffres à 7 segments pour des projets tels que des horloges, des minuteries et des compteurs. En général, cela nécessite 12 connexions. Cependant, le module TM1637 simplifie cela en n'exigeant que 4 connexions : 2 pour l'alimentation et 2 pour le contrôle des segments.

Ce guide n'entrera pas dans des explications matérielles détaillées. Nous nous concentrerons sur la façon de connecter un afficheur à 4 chiffres à 7 segments à l'Arduino UNO R4 et sur la façon de le programmer pour afficher ce que nous voulons.

Arduino UNO R4 TM1637 affichage à 4 chiffres à 7 segments

Ce guide utilisera un module d'affichage à 4 chiffres à 7 segments séparés par des deux-points. Si vous devez afficher des nombres décimaux, veuillez utiliser le Arduino UNO R4 - 74HC595 affichage à 4 chiffres à 7 segments..

À propos du TM1637 affichage à 4 chiffres à 7 segments

Un module TM1637 dispose généralement de quatre LED à 7 segments et d'une LED en forme de deux points entre elles. Il est idéal pour afficher l'heure en heures et minutes, les minutes et les secondes, ou les scores de deux équipes.

Schéma des broches

Le module d'affichage TM1636 à 4 chiffres à 7 segments possède quatre broches:

  • Broche CLK : Il s'agit d'une broche d'entrée d'horloge. Vous pouvez la connecter à n'importe quelle broche numérique de l'Arduino UNO R4.
  • Broche DIO : Il s'agit d'une broche d'entrée/sortie de données. Connectez-la à n'importe quelle broche numérique de l'Arduino UNO R4.
  • Broche VCC : Cette broche fournit l'alimentation au module. Connectez-la à une alimentation entre 3,3 V et 5 V.
  • Broche GND : Il s'agit d'une broche de masse. Connectez-la à la masse.
Schéma de brochage du module TM1637

Diagramme de câblage

Pour connecter un TM1637 à un Arduino UNO R4, utilisez quatre fils : deux pour l'alimentation et deux pour contrôler l'affichage. Alimentez le module en utilisant la sortie 5 volts de l'Arduino UNO R4. Reliez les broches CLK et DIO à n'importe quelles broches numériques de l'Arduino UNO R4, comme les broches 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 du module TM1637 pour Arduino UNO R4

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

Voir Comment alimenter l'Arduino UNO R4..

Installation de la bibliothèque

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

  • Accédez à l'icône Libraries sur le côté gauche de l'IDE Arduino.
  • Saisissez “TM1637” dans le champ de recherche et recherchez la bibliothèque TM1637Display par Avishay Orpaz.
  • Appuyez sur le bouton Install.
Bibliothèque d'affichage TM1637 à 4 chiffres à 7 segments pour Arduino UNO R4

Comment programmer le TM1637 : affichage à 7 segments à 4 chiffres avec Arduino UNO R4

  • Inclure la bibliothèque
#include <TM1637Display.h>
  • Configurez l'Arduino UNO R4 pour se connecter au module d'affichage via les broches D9 pour CLK et D10 pour 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 avec un point décimal, un nombre négatif ou une lettre. Si vous utilisez une lettre, précisez sa forme. Voici des exemples pour chaque cas :
  • Pour afficher un nombre, reportez-vous aux exemples suivants. Le symbole '_' représente un chiffre qui n'est pas affiché.
display.showNumberDec(-12); // Displays negative twelve with leading space display.showNumberDec(-999); // Displays negative nine hundred ninety-nine display.showNumberDec(42); // Displays forty-two with leading spaces display.showNumberDec(42, false); // Displays forty-two with leading spaces (leading zeros disabled) display.showNumberDec(42, false, 2, 0); // Displays forty-two right aligned in a field width of 2 at start display.showNumberDec(42, true); // Displays forty-two with leading zeros, total 4 digits display.showNumberDec(14, false, 2, 1); // Displays fourteen centered in a field width of 4 display.showNumberDec(-5, false, 3, 0); // Displays negative five in a field width of 3 with leading space display.showNumberDec(1234); // Displays one thousand two hundred thirty-four
  • Afficher le nombre avec un deux-points ou un point.
// Displays the number 1530 as '15.30' on a 7-segment display with decimal points display.showNumberDecEx(1530, 0b11100000, false, 4, 0);

Arduino UNO R4 Code

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-tm1637-4-digit-7-segment-display */ #include <TM1637Display.h> #define CLK 9 // The Arduino UNO R4 pin connected CLK pin of 7-segment module #define DIO 10 // The Arduino UNO R4 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 instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Connectez l'afficheur TM1637 à 4 chiffres et à 7 segments à l'Arduino UNO R4 selon le schéma fourni.
  • Connectez la carte Arduino UNO R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino UNO R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'Arduino UNO R4
  • 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 !