Note

Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi & Arduino & ESP32 sur Facebook ! Plongez plus profondément dans Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi nous rejoindre ?

  • Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre & Partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux avant-premières.

  • Réductions spéciales : Profitez de réductions exclusives sur nos derniers produits.

  • Promotions festives et cadeaux : Participez à des cadeaux et des promotions de fêtes.

👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !

2.5 Afficheur 7 Segments

Bienvenue dans ce projet fascinant ! Dans ce projet, nous explorerons le monde enchanteur de l’affichage des chiffres de 0 à 9 sur un afficheur à sept segments.

Imaginez déclencher ce projet et voir un petit écran compact briller de mille feux avec chaque chiffre de 0 à 9. C’est comme avoir un écran miniature qui affiche les chiffres de manière captivante. En contrôlant les broches de signal, vous pouvez changer facilement le chiffre affiché et créer divers effets engageants.

Grâce à des connexions de circuit simples et à la programmation, vous apprendrez à interagir avec l’afficheur à sept segments et à donner vie aux chiffres souhaités. Que ce soit un compteur, une horloge ou toute autre application intrigante, l’afficheur à sept segments sera votre compagnon fiable, ajoutant une touche de brillance à vos projets.

Composants nécessaires

Pour ce projet, nous avons besoin des composants suivants.

Il est certainement pratique d’acheter un kit complet, voici le lien :

Nom

ÉLÉMENTS DANS CE KIT

LIEN

Kit de démarrage ESP32

320+

ESP32 Starter Kit

Vous pouvez également les acheter séparément aux liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

ESP32 carte

Acheter

Extension de caméra ESP32

ACHETER

Plaque d’essai

Acheter

Fils de connexion

Acheter

Résistance

Acheter

Afficheur 7 segments

Acheter

74HC595

Acheter

Broches disponibles

Voici une liste des broches disponibles sur la carte ESP32 pour ce projet.

Broches disponibles

IO13, IO12, IO14, IO27, IO26, IO25, IO33, IO32, IO15, IO2, IO0, IO4, IO5, IO18, IO19, IO21, IO22, IO23

Schéma

../../_images/circuit_2.5_74hc595_7_segment.png

Le principe de câblage est essentiellement le même que celui de 2.4 Microchip - 74HC595, la seule différence est que Q0-Q7 sont connectés aux broches a ~ g de l’afficheur 7 segments.

Câblage

74HC595

Afficheur à segments LED

Q0

a

Q1

b

Q2

c

Q3

d

Q4

e

Q5

f

Q6

g

Q7

dp

Câblage

../../_images/2.5_segment_bb.png

Code

Note

  • Ouvrez le fichier 2.5_7segment.ino sous le chemin esp32-starter-kit-main\c\codes\2.5_7segment.

  • Après avoir sélectionné la carte (ESP32 Dev Module) et le port approprié, cliquez sur le bouton Téléverser.

  • Toujours afficher « Unknown COMxx » ?

Après avoir téléversé le code avec succès, vous verrez l’afficheur à segments LED afficher 0~9 en séquence.

Comment ça marche ?

Dans ce projet, nous utilisons la fonction shiftOut() pour écrire le nombre binaire dans le registre à décalage.

Supposons que l’afficheur 7 segments affiche le chiffre « 2 ». Ce modèle binaire correspond aux segments f, c et dp étant éteints (bas), tandis que les segments a, b, d, e et g sont allumés (haut). Cela correspond à « 01011011 » en binaire et « 0x5b » en notation hexadécimale.

Par conséquent, vous devez appeler shiftOut(DS, SHcp, MSBFIRST, 0x5b) `` pour afficher le chiffre « 2 » sur l’afficheur 7 segments.

../../_images/7_segment2.png

Le tableau suivant montre les modèles hexadécimaux à écrire dans le registre à décalage pour afficher les chiffres de 0 à 9 sur un afficheur 7 segments.

Glyph Code

Chiffres

Code binaire

Code hexadécimal

0

00111111

0x3f

1

00000110

0x06

2

01011011

0x5b

3

01001111

0x4f

4

01100110

0x66

5

01101101

0x6d

6

01111101

0x7d

7

00000111

0x07

8

01111111

0x7f

9

01101111

0x6f

Écrivez ces codes dans shiftOut() pour que l’afficheur à segments LED affiche les chiffres correspondants.