ESP32 S3 - Afficheur 7 segments 4 chiffres 74HC595

Apprenez à connecter un afficheur 7 segments 4 chiffres 74HC595 à votre ESP32 S3 et à afficher des nombres, du texte et des mesures de capteurs en utilisant seulement trois broches GPIO. Ce tutoriel pour débutants couvre tout, du câblage et de l'installation de la bibliothèque à la création d'horloges numériques, d'affichages de température et de compteurs.

Ce que vous allez construire :

  1. Un afficheur 7 segments 4 chiffres fonctionnel piloté par le registre à décalage 74HC595 sur l'ESP32 S3
  2. Des affichages de nombres entiers et à virgule flottante avec remplissage de zéros optionnel
  3. Un affichage de texte et de température utilisant des symboles de degré et des caractères personnalisés
  4. Un affichage d'horloge numérique au format HH.MM avec un séparateur deux-points clignotant
ESP32 S3 74HC595 4-Digit 7-Segment Display

Matériel requis

1×ESP32 S3 WROOM N16R8
1×Alternativement: ESP32 S3 SuperMini Dev Module
1×Alternativement: ESP32 S3 Uno-form Board
1×Alternativement: ESP32 S3 Camera Board
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×74HC595 4-digit 7-segment Écran
1×Fils de connexion
1×Recommandé: Screw Terminal Expansion Board for ESP32 S3
1×Recommandé: Breakout Expansion Board for ESP32 S3
1×Recommandé: Power Splitter for ESP32 S3

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables ESP32 S3 (ESP32 S3 inclus)
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'afficheur 7 segments 4 chiffres 74HC595

L'afficheur 7 segments 4 chiffres 74HC595 est un module registre à décalage série-parallèle qui contrôle quatre afficheurs LED à l'aide de seulement trois broches de contrôle au lieu de douze. Il est compatible avec les niveaux logiques 3,3V, ce qui en fait un excellent compagnon pour l'ESP32 S3. Le module gère les configurations à anode commune et prend en charge les chiffres 0 à 9, les lettres A à F, ainsi qu'une sélection de caractères texte, avec des points décimaux intégrés entre les chiffres.

Caractéristiques principales

Le module fonctionne entre 3,3V et 5V, ce qui le rend totalement compatible avec la sortie 3,3V de l'ESP32 S3 sans adaptation de niveau. Il utilise le circuit intégré registre à décalage 74HC595 pour recevoir des données série et les verrouiller sur les sorties LED via l'horloge de registre. Le multiplexage des quatre chiffres est géré automatiquement par la bibliothèque DIYables — vous appelez print() et l'affichage se met à jour instantanément. Chaque chiffre contient sept segments LED plus un point décimal, ce qui vous donne les éléments de base pour des nombres, des lettres et des symboles.

Le module expose cinq broches essentielles. SCLK (SH_CP) est la broche d'horloge série qui envoie les bits de données un par un dans le registre à décalage. RCLK (ST_CP) est la broche d'horloge de registre qui verrouille les données décalées sur les sorties LED. DIO (DS) est la broche d'entrée de données qui reçoit le flux de données série. VCC se connecte à votre alimentation 3,3V, et GND se connecte à la masse commune.

Schéma de câblage

Connectez le module d'affichage 74HC595 à votre ESP32 S3 en utilisant l'interface à cinq broches décrite ci-dessous.

L'ESP32 S3 fonctionne avec des niveaux logiques de 3,3V, et le module 74HC595 fonctionne parfaitement à cette tension, donc aucune adaptation de niveau n'est nécessaire. Vérifiez bien la polarité de VCC et GND avant la mise sous tension pour éviter d'endommager le module.

Notes de sécurité

Ne connectez pas VCC à 5V sauf si votre module spécifique intègre des adaptateurs de niveau, car dépasser 3,3V sur les lignes de données peut endommager les broches GPIO de l'ESP32 S3. Assurez-vous que toutes les connexions des fils de câblage sont bien fixées — des connexions lâches provoquent des scintillements ou des chiffres vides et peuvent être difficiles à diagnostiquer. Vérifiez toujours que la GND du module d'affichage est connectée à la GND de l'ESP32 S3 pour former une masse commune.

Broche de l'afficheur Broche ESP32 S3
SCLK (SH_CP) GPIO12
RCLK (ST_CP) GPIO17
DIO (DS) GPIO18
VCC 3.3V
GND GND
ESP32 S3 74HC595 4-Digit 7-Segment Display wiring diagram

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

Installation de la bibliothèque

La bibliothèque DIYables_4Digit7Segment_74HC595 gère automatiquement toute la synchronisation du registre à décalage et le multiplexage de l'affichage, afin que vous puissiez vous concentrer sur ce qu'il faut afficher plutôt que sur la manière de piloter le matériel. Installez-la via le gestionnaire de bibliothèques de l'Arduino IDE avant de téléverser l'un des sketchs de l'atelier.

Les étapes suivantes vous guident dans l'installation :

  1. Nouveau sur ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas pour configurer votre environnement de développement.
  2. Connectez votre ESP32 S3 à votre ordinateur à l'aide du câble USB-C.
  3. Ouvrez le logiciel Arduino IDE sur votre ordinateur.
  4. Sélectionnez ESP32 S3 dans la liste des cartes.
  5. Choisissez le bon port COM pour votre ESP32 S3.
  6. Cliquez sur l'icône Libraries dans la barre latérale gauche pour ouvrir le gestionnaire de bibliothèques.
  7. Tapez "DIYables_4Digit7Segment_74HC595" dans le champ de recherche.
  8. Trouvez l'entrée DIYables et cliquez sur Install.
  9. Sélectionnez la version 2.0.0 ou ultérieure pour une meilleure compatibilité.
ESP32 S3 74HC595 4-Digit 7-Segment Display library

Sketch de démarrage

Le code suivant est le minimum nécessaire pour faire fonctionner votre afficheur 4 chiffres 74HC595 avec l'ESP32 S3. Il initialise l'affichage et montre le nombre 1234 dès que la carte démarre. L'appel display.loop() dans la boucle principale maintient le multiplexage actif afin que les chiffres restent allumés en continu.

#include <DIYables_4Digit7Segment_74HC595.h> #define SCLK_PIN 12 #define RCLK_PIN 17 #define DIO_PIN 18 DIYables_4Digit7Segment_74HC595 display(SCLK_PIN, RCLK_PIN, DIO_PIN); void setup() { display.begin(); display.print(1234); } void loop() { display.loop(); }

display.begin() configure les trois broches GPIO en sorties et prépare le registre à décalage pour la communication. Comme l'affichage utilise le multiplexage pour allumer un chiffre à la fois très rapidement, display.loop() doit être appelé aussi souvent que possible — utilisez display.delay() au lieu du delay() standard partout où vous avez besoin d'une pause, afin que l'affichage reste rafraîchi pendant l'attente.

Atelier - Afficher des nombres entiers

Cet atelier montre comment afficher des valeurs entières sur l'afficheur 7 segments 4 chiffres 74HC595 de l'ESP32 S3, y compris les nombres négatifs et l'affichage avec remplissage de zéros.

/* * Ce code ESP32 S3 a été développé par newbiely.fr * Ce code ESP32 S3 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/esp32-s3/esp32-s3-74hc595-4-digit-7-segment-display */ #include <DIYables_4Digit7Segment_74HC595.h> // Pin configuration - change these to match your wiring #define SCLK_PIN 12 // The ESP32 S3 pin connected to the Serial clock pin of 7-segment display #define RCLK_PIN 17 // The ESP32 S3 pin connected to the Register clock / latch pin of 7-segment display #define DIO_PIN 18 // The ESP32 S3 pin connected to the Data (DS) pin of 7-segment display DIYables_4Digit7Segment_74HC595 display(SCLK_PIN, RCLK_PIN, DIO_PIN); int numbers[] = {0, 42, 1234, -5, -123, 9999}; int numCount = 6; int currentIndex = 0; bool showZeroPad = false; unsigned long lastChange = 0; void setup() { Serial.begin(115200); display.begin(); Serial.println("4-Digit 7-Segment 74HC595 - Integer Example"); } void loop() { display.loop(); // Must be called frequently to refresh the display if (millis() - lastChange >= 2000) { lastChange = millis(); if (!showZeroPad) { display.print(numbers[currentIndex]); Serial.print("Displaying: "); Serial.println(numbers[currentIndex]); currentIndex++; if (currentIndex >= numCount) { currentIndex = 0; showZeroPad = true; } } else { display.print(42, true); // Shows "0042" Serial.println("Displaying: 0042 (zero-padded)"); showZeroPad = false; } } }

Étapes rapides

  1. Nouveau sur ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Câblez le module 74HC595 à votre ESP32 S3 en suivant le schéma de câblage ci-dessus.
  3. Connectez l'ESP32 S3 à votre ordinateur via le câble USB-C.
  4. Ouvrez l'Arduino IDE et sélectionnez la carte ESP32 S3 et le bon port COM.
  5. Copiez le code d'affichage d'entiers et collez-le dans l'Arduino IDE.
  6. Cliquez sur le bouton Upload pour transférer le code vers votre carte.
  7. Ouvrez le Serial Monitor pour voir les messages de sortie.
  8. Observez l'afficheur 7 segments défiler à travers différents entiers.
  9. Astuce pro : Le second paramètre de print(42, true) active le remplissage de zéros pour des affichages de largeur constante.

Sortie du moniteur série

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-06-16 10:23:45] Displaying: 0 [2026-06-16 10:23:47] Displaying: 42 [2026-06-16 10:23:49] Displaying: 1234 [2026-06-16 10:23:51] Displaying: -5
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

L'affichage défile à travers divers entiers, y compris zéro, des nombres positifs, des nombres négatifs et un format avec remplissage de zéros.

Référence des méthodes

Méthode Action Syntaxe
print(int) Afficher une valeur entière display.print(1234)
print(int, true) Afficher un entier avec remplissage de zéros display.print(42, true)
loop() Rafraîchir le multiplexage de l'affichage display.loop()
begin() Initialiser les broches de l'affichage display.begin()

Atelier - Afficher des nombres à virgule flottante

Cet atelier montre comment afficher des nombres à virgule flottante sur votre ESP32 S3 avec des décimales automatiques et fixes.

/* * Ce code ESP32 S3 a été développé par newbiely.fr * Ce code ESP32 S3 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/esp32-s3/esp32-s3-74hc595-4-digit-7-segment-display */ #include <DIYables_4Digit7Segment_74HC595.h> // Pin configuration - change these to match your wiring #define SCLK_PIN 12 // The ESP32 S3 pin connected to the Serial clock pin of 7-segment display #define RCLK_PIN 17 // The ESP32 S3 pin connected to the Register clock / latch pin of 7-segment display #define DIO_PIN 18 // The ESP32 S3 pin connected to the Data (DS) pin of 7-segment display DIYables_4Digit7Segment_74HC595 display(SCLK_PIN, RCLK_PIN, DIO_PIN); void setup() { Serial.begin(115200); display.begin(); Serial.println("4-Digit 7-Segment 74HC595 - Float Example"); } void loop() { // Auto decimal placement display.print(1.5); // Shows " 1.5" Serial.println("Auto decimal: 1.5"); display.delay(2000); display.print(12.34); // Shows "12.34" Serial.println("Auto decimal: 12.34"); display.delay(2000); display.print(3.141); // Shows "3.141" Serial.println("Auto decimal: 3.141"); display.delay(2000); display.print(-1.2); // Shows "-1.20" Serial.println("Auto decimal: -1.20"); display.delay(2000); display.print(0.5); // Shows " 0.5" Serial.println("Auto decimal: 0.5"); display.delay(2000); // Fixed decimal places display.print(23.5, 1); // 1 decimal place: shows "23.5" Serial.println("1 decimal place: 23.5"); display.delay(2000); display.print(1.5, 2); // 2 decimal places: shows "1.50" Serial.println("2 decimal places: 1.50"); display.delay(2000); // Zero-padded display.print(1.5, 2, true); // Shows "01.50" Serial.println("2 decimal places, zero-padded: 01.50"); display.delay(2000); }

Étapes rapides

  1. Nouveau sur ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Copiez le code d'affichage de nombres flottants et téléversez-le sur votre ESP32 S3.
  3. Ouvrez le Serial Monitor pour voir ce qui est affiché.
  4. Observez l'affichage défiler à travers des flottants avec différents réglages de décimales.
  5. Notez comment le mode décimal automatique s'ajuste par rapport à un nombre de décimales fixe.
  6. Astuce pro : Utilisez un nombre de décimales fixe pour des lectures de capteur cohérentes comme la température ou la tension.

Sortie du moniteur série

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-06-16 11:15:22] Displaying: 3.14 (auto decimal) [2026-06-16 11:15:24] Displaying: 98.6 (auto decimal) [2026-06-16 11:15:26] Displaying: 3.1 (1 decimal) [2026-06-16 11:15:28] Displaying: 3.14 (2 decimals)
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Atelier - Texte et température

Cet atelier montre comment afficher des chaînes de texte, des lectures de température avec des symboles de degré, et des caractères personnalisés sur l'afficheur 7 segments de l'ESP32 S3.

/* * Ce code ESP32 S3 a été développé par newbiely.fr * Ce code ESP32 S3 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/esp32-s3/esp32-s3-74hc595-4-digit-7-segment-display */ #include <DIYables_4Digit7Segment_74HC595.h> // Pin configuration - change these to match your wiring #define SCLK_PIN 12 // The ESP32 S3 pin connected to the Serial clock pin of 7-segment display #define RCLK_PIN 17 // The ESP32 S3 pin connected to the Register clock / latch pin of 7-segment display #define DIO_PIN 18 // The ESP32 S3 pin connected to the Data (DS) pin of 7-segment display DIYables_4Digit7Segment_74HC595 display(SCLK_PIN, RCLK_PIN, DIO_PIN); const char* texts[] = {"HELP", "Hi", "COOL", "done"}; int textCount = 4; int currentIndex = 0; int phase = 0; unsigned long lastChange = 0; void setup() { Serial.begin(115200); display.begin(); Serial.println("4-Digit 7-Segment 74HC595 - Text and Degree Example"); } void loop() { display.loop(); // Must be called frequently to refresh the display if (millis() - lastChange >= 2000) { lastChange = millis(); if (phase == 0) { // Display text strings display.print(texts[currentIndex]); Serial.print("Text: "); Serial.println(texts[currentIndex]); currentIndex++; if (currentIndex >= textCount) { currentIndex = 0; phase = 1; } } else if (phase == 1) { // Display temperature 25 degrees C display.printTemperature(25, 'C'); Serial.println("Temperature: 25 C"); phase = 2; } else if (phase == 2) { // Display temperature 72 degrees F display.printTemperature(72, 'F'); Serial.println("Temperature: 72 F"); phase = 3; } else if (phase == 3) { // Display degree symbol using string with DEGREE_CHAR constant char degStr[5]; degStr[0] = '2'; degStr[1] = '5'; degStr[2] = DEGREE_CHAR; degStr[3] = 'C'; degStr[4] = '\0'; display.print(degStr); Serial.println("String with degree: 25 deg C"); phase = 4; } else { // Display string with dots display.print("1.2.3.4"); Serial.println("Dots: 1.2.3.4"); phase = 0; } } }

Étapes rapides

  1. Nouveau sur ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Transférez le code de texte et température vers votre ESP32 S3.
  3. Ouvrez le Serial Monitor pour suivre le texte et les symboles affichés.
  4. Observez comment les lettres apparaissent sur l'afficheur 7 segments.
  5. Notez le petit cercle de degré utilisé pour les affichages de température.
  6. Astuce pro : Toutes les lettres ne s'affichent pas clairement sur un 7 segments — limitez-vous aux nombres et aux caractères comme H, E, L, P, C et O pour de meilleurs résultats.

Sortie du moniteur série

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-06-16 12:30:18] Displaying: HELP [2026-06-16 12:30:20] Displaying: Hi [2026-06-16 12:30:24] Displaying: 72°F (temperature) [2026-06-16 12:30:26] Displaying: 22°C (temperature)
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Atelier - Heure

Cet atelier montre comment créer un affichage d'horloge numérique sur votre ESP32 S3 au format HH.MM avec un séparateur deux-points clignotant.

/* * Ce code ESP32 S3 a été développé par newbiely.fr * Ce code ESP32 S3 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/esp32-s3/esp32-s3-74hc595-4-digit-7-segment-display */ #include <DIYables_4Digit7Segment_74HC595.h> // Pin configuration - change these to match your wiring #define SCLK_PIN 12 // The ESP32 S3 pin connected to the Serial clock pin of 7-segment display #define RCLK_PIN 17 // The ESP32 S3 pin connected to the Register clock / latch pin of 7-segment display #define DIO_PIN 18 // The ESP32 S3 pin connected to the Data (DS) pin of 7-segment display DIYables_4Digit7Segment_74HC595 display(SCLK_PIN, RCLK_PIN, DIO_PIN); int hours = 12; int minutes = 30; bool colonOn = true; unsigned long lastToggle = 0; void setup() { Serial.begin(115200); display.begin(); Serial.println("4-Digit 7-Segment 74HC595 - Time Example"); Serial.println("Displaying 12:30 with blinking dot separator"); } void loop() { display.loop(); // Must be called frequently to refresh the display if (millis() - lastToggle >= 500) { lastToggle = millis(); display.printTime(hours, minutes, colonOn); colonOn = !colonOn; // Toggle dot separator every 500ms for blinking effect } }

Étapes rapides

  1. Nouveau sur ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Transférez le code d'affichage de l'heure vers votre ESP32 S3.
  3. Ouvrez le Serial Monitor pour voir les mises à jour d'horodatage.
  4. Observez l'affichage montrer l'heure au format HH.MM avec un séparateur clignotant.
  5. Astuce pro : Combinez ceci avec un module RTC pour un projet d'horloge pleinement fonctionnel.

Sortie du moniteur série

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-06-16 14:45:10] Displaying: 12.30 (dot ON) [2026-06-16 14:45:10] Displaying: 12 30 (dot OFF) [2026-06-16 14:45:11] Displaying: 12.30 (dot ON) [2026-06-16 14:45:11] Displaying: 12 30 (dot OFF)
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Atelier - Clignotement

Cet atelier montre comment faire clignoter tout le contenu de l'affichage pour attirer l'attention sur votre ESP32 S3.

/* * Ce code ESP32 S3 a été développé par newbiely.fr * Ce code ESP32 S3 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/esp32-s3/esp32-s3-74hc595-4-digit-7-segment-display */ #include <DIYables_4Digit7Segment_74HC595.h> // Pin configuration - change these to match your wiring #define SCLK_PIN 12 // The ESP32 S3 pin connected to the Serial clock pin of 7-segment display #define RCLK_PIN 17 // The ESP32 S3 pin connected to the Register clock / latch pin of 7-segment display #define DIO_PIN 18 // The ESP32 S3 pin connected to the Data (DS) pin of 7-segment display DIYables_4Digit7Segment_74HC595 display(SCLK_PIN, RCLK_PIN, DIO_PIN); // States: 0 = blink int, 1 = blink float, 2 = blink text int phase = 0; int blinkCount = 0; bool isOn = true; unsigned long lastAction = 0; unsigned long pauseUntil = 0; void setup() { Serial.begin(115200); display.begin(); Serial.println("4-Digit 7-Segment 74HC595 - Blink Example"); display.print(1234); Serial.println("Blinking: 1234"); } void loop() { display.loop(); // Must be called frequently to refresh the display unsigned long now = millis(); // Pause between phases if (now < pauseUntil) return; if (now - lastAction >= 300) { lastAction = now; if (isOn) { display.off(); isOn = false; } else { display.on(); isOn = true; blinkCount++; if (blinkCount >= 5) { blinkCount = 0; pauseUntil = now + 1000; phase++; if (phase > 2) phase = 0; switch (phase) { case 0: display.print(1234); Serial.println("Blinking: 1234"); break; case 1: display.print(12.34); Serial.println("Blinking: 12.34"); break; case 2: display.print("HELP"); Serial.println("Blinking: HELP"); break; } } } } }

Étapes rapides

  1. Nouveau sur ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Transférez le code de démonstration de clignotement vers votre ESP32 S3.
  3. Ouvrez le Serial Monitor pour suivre les cycles de clignotement et les changements de contenu.
  4. Observez les nombres, décimales et textes clignoter.
  5. Notez que chaque type de contenu clignote cinq fois avant de changer.
  6. Astuce pro : Utilisez le clignotement pour attirer l'attention sur des conditions d'alarme ou des notifications importantes dans vos projets.

Sortie du moniteur série

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-06-16 15:20:05] Blinking: 1234 (cycle 1/5) [2026-06-16 15:20:06] Blinking: 1234 (cycle 2/5) [2026-06-16 15:20:08] Blinking: 12.34 (cycle 1/5) [2026-06-16 15:20:10] Blinking: HELP (cycle 1/5)
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Dépannage

Problèmes courants lors de l'utilisation de l'afficheur 7 segments 4 chiffres 74HC595 avec l'ESP32 S3 et leurs solutions :

Problème Cause possible Résolution
Affichage vide Problème de câblage Vérifiez VCC, GND et les trois connexions des broches de données
Affichage vide Problème d'alimentation Vérifiez la présence de 3,3V sur la broche VCC avec un multimètre
Mauvais caractères Incompatibilité anode/cathode Passez false comme 4e paramètre au constructeur pour les modules à cathode commune
Affichage scintillant delay() bloque loop() Remplacez tous les appels à delay() par display.delay() pour maintenir le multiplexage
Segments aléatoires Câblage lâche Fixez les connexions des fils de câblage et vérifiez l'absence de courts-circuits
Affichage faible Tension basse Assurez une alimentation 3,3V stable sur la broche VCC
Échec du téléversement Carte dans le mauvais mode Maintenez le bouton BOOT en appuyant sur RESET, puis relancez le téléversement
Pas de sortie série Mauvais débit en bauds Réglez le Serial Monitor sur 115200 bauds pour correspondre au code
Le code ne compile pas Bibliothèque non installée Installez la bibliothèque DIYables_4Digit7Segment_74HC595 version 2.0.0+
Port introuvable Problème de pilote Installez le pilote USB approprié pour l'ESP32 S3

Applications et idées de projets

L'ESP32 S3 associé à un afficheur 4 chiffres 74HC595 ouvre la voie à une large gamme de projets pratiques et amusants, des simples compteurs aux instruments connectés au WiFi.

  1. Thermomètre numérique : Affichez la température ambiante à partir d'un capteur DHT11 ou DS18B20 avec un symbole de degré.
  2. Minuterie de compte à rebours : Créez une minuterie de cuisine ou un compte à rebours d'événement avec heures et minutes.
  3. Tableau de score : Construisez un tableau de score simple pour des jeux ou des compétitions.
  4. Chronomètre : Fabriquez un chronomètre numérique avec fonction de temps intermédiaire.
  5. Voltmètre : Surveillez la tension de la batterie ou les niveaux d'alimentation en temps réel.
  6. Compteur de visiteurs : Comptez les personnes entrant par une porte à l'aide d'un capteur infrarouge.
  7. Affichage de tours par minute : Affichez la vitesse d'un moteur pour des projets de robotique ou de RC.
  8. Horloge synchronisée WiFi : Construisez une horloge synchronisée NTP en utilisant le WiFi intégré de l'ESP32 S3.
  9. Chronomètre de tour : Suivez les temps au tour pour des courses de voitures miniatures ou de la course à pied.
  10. Alarme de température : Affichez la température et clignotez lorsqu'un seuil est dépassé.

Tutoriel vidéo

Regardez le tutoriel vidéo étape par étape pour ce projet ESP32 S3 ci-dessous.

Défiez-vous

Une fois les bases maîtrisées, ces défis progressifs vous aideront à approfondir votre compréhension de l'afficheur 74HC595 et des capacités de l'ESP32 S3.

  1. Débutant : Modifiez l'atelier des entiers pour compter de 0 à 9999 en continu à intervalles d'une seconde.
  2. Débutant : Affichez votre âge ou votre année de naissance à l'écran avec le remplissage de zéros activé.
  3. Intermédiaire : Créez un compteur à deux boutons, l'un pour incrémenter et l'autre pour décrémenter la valeur affichée.
  4. Intermédiaire : Construisez un affichage de température qui alterne entre Celsius et Fahrenheit toutes les trois secondes.
  5. Avancé : Créez une horloge connectée au WiFi qui récupère l'heure actuelle depuis un serveur NTP et l'affiche au format HH.MM avec un deux-points clignotant.
  6. Avancé : Créez une minuterie de compte à rebours qui accepte une saisie depuis le Serial Monitor et fait sonner un buzzer lorsqu'elle atteint zéro.

※ 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 !