ESP32 - Afficheur 4 chiffres à 7 segments 74HC595
Ce tutoriel vous guide sur l'utilisation d'un ESP32 pour contrôler un module d'affichage à 4 chiffres 7 segments 74HC595. Il couvre les sujets suivants :
- Connexion de l'ESP32 au module d'affichage 7 segments 4 chiffres 74HC595
- Programmation de l'ESP32 pour afficher des nombres entiers sur le module
- Programmation de l'ESP32 pour afficher des nombres à virgule flottante sur le module
- Programmation de l'ESP32 pour afficher des nombres et des caractères sur le module.
![ESP32 74HC595 affichage 4 chiffres à 7 segments](https://newbiely.fr/images/cover/esp32-74hc595-4-digit-7-segment-display.jpg)
Ce tutoriel utilisera un module d'affichage à 7 segments 4 points 4 chiffres capable d'afficher des valeurs décimales. Si vous devez afficher un séparateur deux-points, veuillez consulter le Module d'affichage à 7 segments 4 chiffres TM1637
Préparation du matériel
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | 74HC595 4-digit 7-segment Display | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Optional) 9V Power Adapter for ESP32 | |
1 | × | (Recommended) ESP32 Screw Terminal Adapter |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos de l'affichage à 4 chiffres et 7 segments 74HC595
Un module idéal pour afficher la température ou toute valeur flottante est l'affichage à 4 chiffres 7 segments 74HC595. Ce module inclut généralement quatre LEDs à 7 segments, quatre LEDs en forme de point et deux pilotes 74HC595 pour chaque chiffre.
Schéma de brochage
Le module d'affichage à 4 chiffres et 7 segments 74HC595 comprend 5 broches :
- Broche SCLK : est une broche d'entrée d'horloge. Connectez-la à n'importe quelle broche numérique sur ESP32.
- Broche RCLK : est une broche d'entrée d'horloge. Connectez-la à n'importe quelle broche numérique sur ESP32.
- Broche DIO : est une broche de données entrée/sortie. Connectez-la à n'importe quelle broche numérique sur ESP32.
- Broche VCC : alimente le module en énergie. Connectez-la à une alimentation de 3,3V à 5V.
- Broche GND : est une broche de masse.
![Brochage du module 74HC595](https://newbiely.fr/images/tutorial/74hc595-4-digit-7-segment-display-pinout.jpg)
Diagramme de câblage
Le tableau ci-dessous montre le câblage entre les broches ESP32 et les broches d'un afficheur à 7 segments 4 chiffres 74HC595 :
ESP32 | 74HC595 7-segment display |
---|---|
Vin | 5V |
27 | SCLK |
26 | RCLK |
25 | DIO |
Si vous utilisez des broches différentes, assurez-vous de modifier les numéros des broches dans le code en conséquence.
![Schéma de câblage du module ESP32 74HC595](https://newbiely.fr/images/tutorial/esp32-74hc595-4-digit-7-segment-display-wiring-diagram.jpg)
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
Installation de la bibliothèque
Pour programmer facilement pour l’afficheur à 7 segments 4 chiffres 74HC595, nous devons installer la bibliothèque DIYables_4Digit7Segment_74HC595 par DIYables.io. Suivez les étapes ci-dessous pour installer la bibliothèque :
- Cliquez sur l'icône Libraries dans la barre gauche de l'IDE Arduino.
- Recherchez "DIYables_4Digit7Segment_74HC595", puis trouvez la bibliothèque DIYables_4Digit7Segment_74HC595 par DIYables.io
- Cliquez sur le bouton Install.
![Bibliothèque ESP32 74HC595 pour afficheur 7 segments à 4 chiffres](https://newbiely.fr/images/tutorial/esp32-74hc595-7-segment-display-library.jpg)
Vous pouvez également voir cette bibliothèque sur Github
Comment programmer un afficheur 4 chiffres 7 segments 74HC595 avec un ESP32
- Incluez la bibliothèque
- Définissez les broches de l'ESP32 qui se connectent à SCLK, RCLK et DIO du module d'affichage. Par exemple, broche D7, D6 et D5.
- Créez un objet d'affichage de type DIYables_4Digit7Segment_74HC595.
- Ensuite, vous pouvez afficher les nombres entiers avec l'option de remplissage par des zéros, prenant en charge le nombre négatif :
- Vous pouvez afficher les nombres à virgule avec l'emplacement décimal, les options de remplissage par zéros, en prenant en charge le nombre négatif :
- Vous pouvez également afficher des nombres, des points décimaux, des caractères chiffre par chiffre en utilisant des fonctions de bas niveau :
- Parce que le module 74HC595 à 4 chiffres et 7 segments utilise la technique de multiplexage pour contrôler les segments individuels et les LED, le code ESP32 DOIT :
- Appeler la fonction display.show() dans la boucle principale
- Ne pas utiliser la fonction delay() dans la boucle principale
Vous pouvez voir plus de détails dans la référence de la bibliothèque
Code ESP32 - Afficher un Entier
Étapes rapides
- Si c'est la première fois que vous utilisez un ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
- Effectuez le câblage comme sur l'image ci-dessus.
- Connectez la carte ESP32 à votre PC via un câble micro USB.
- Ouvrez Arduino IDE sur votre PC.
- Sélectionnez la bonne carte ESP32 (par exemple, ESP32 Dev Module) et le port COM.
- Copiez le code ci-dessus et ouvrez-le avec ESP32 IDE.
- Cliquez sur le bouton Upload de l'IDE ESP32 pour charger le code sur ESP32.
- Observez les états de l'affichage à 7 segments.