ESP32 C3 Super Mini - Bargraphe LED à 10 Segments

1×ESP32 C3 Super Mini
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×Optionnel: Connecteur d'alimentation DC
1×10 Segment LED Bar Graph
10×220 Ω Resistor
1×Plaque d'essai
1×Fils de connexion

Ou vous pouvez acheter les kits suivants:

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.

Apprenez à utiliser le bargraphe LED à 10 segments avec l'ESP32 C3 Super Mini pour créer des afficheurs à barre LED animés.

ESP32 C3 Super Mini - Bargraphe LED à 10 segments

À Propos du Bargraphe LED à 10 Segments

Caractéristiques principales :

  • Nombre de segments : 10
  • Couleur des LED : Rouge vif
  • Tension directe : ~2V par segment
  • Courant direct : 20mA max par segment
  • Résistance requise : 220Ω par segment
  • Bibliothèque requise : Aucune — utilise la fonction intégrée digitalWrite()

Pourquoi utiliser le bargraphe LED :

  • Simple et visuel — parfait pour afficher des niveaux d'un seul coup d'œil
  • Aucune bibliothèque nécessaire — fonctionne avec les fonctions GPIO standard
  • Compatible avec la logique 3,3V de l'ESP32 C3 Super Mini
  • Disponible sous forme de composant prêt à l'emploi

Brochage du Bargraphe LED

Brochage du bargraphe LED à 10 segments
  • A1–A10 (Anodes) — Une anode par segment LED ; connectez chacune à une broche GPIO via une résistance de 220Ω
  • K1–K10 (Cathodes) — Une cathode par segment LED ; connectez-les toutes à GND

Schéma de Câblage entre le Bargraphe LED à 10 Segments et l'ESP32 C3 Super Mini

Voici comment connecter le bargraphe LED à l'ESP32 C3 Super Mini :

Bargraphe LED Broche de l'ESP32 C3 Super Mini
A1 (Anode 1) GPIO1 (via 220Ω)
A2 (Anode 2) GPIO2 (via 220Ω)
A3 (Anode 3) GPIO3 (via 220Ω)
A4 (Anode 4) GPIO4 (via 220Ω)
A5 (Anode 5) GPIO5 (via 220Ω)
A6 (Anode 6) GPIO6 (via 220Ω)
A7 (Anode 7) GPIO7 (via 220Ω)
A8 (Anode 8) GPIO8 (via 220Ω)
A9 (Anode 9) GPIO9 (via 220Ω)
A10 (Anode 10) GPIO10 (via 220Ω)
K1–K10 (Cathodes) GND
Schéma de câblage de l'ESP32 C3 Super Mini et du bargraphe LED

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

Code ESP32 C3 Super Mini - Bargraphe LED à 10 Segments

Voici le code pour animer le bargraphe LED à 10 segments :

Ce que fait ce code :

  • Initialise les GPIO 1–10 en sorties
  • Allume les segments un par un de gauche à droite (100ms par étape)
  • Attend 500ms lorsque la barre est pleine
  • Éteint les segments un par un de droite à gauche (100ms par étape)
  • Affiche l'état actuel de la barre sur le Moniteur Série
  • Se répète dans une boucle infinie
/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini 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-c3/esp32-c3-super-mini-10-segment-led-bar-graph */ const int NUM_SEGMENTS = 10; const int ledPins[NUM_SEGMENTS] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; void printBar(int litCount) { Serial.print("Bar: ["); for (int i = 0; i < NUM_SEGMENTS; i++) { Serial.print(i < litCount ? "*" : " "); } Serial.println("]"); } void setup() { Serial.begin(115200); for (int i = 0; i < NUM_SEGMENTS; i++) { pinMode(ledPins[i], OUTPUT); digitalWrite(ledPins[i], LOW); } } void loop() { for (int i = 0; i < NUM_SEGMENTS; i++) { digitalWrite(ledPins[i], HIGH); printBar(i + 1); delay(100); } delay(500); for (int i = NUM_SEGMENTS - 1; i >= 0; i--) { digitalWrite(ledPins[i], LOW); printBar(i); delay(100); } delay(500); }
  • Nouveau sur l'ESP32 C3 Mini ? Suivez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas.
  • Câblez les composants comme indiqué sur le schéma.
  • Branchez l'ESP32 C3 Super Mini à votre ordinateur via USB Type-C.
  • Ouvrez Arduino IDE et sélectionnez la carte ESP32 C3 Super Mini et le port COM.
  • Copiez le code ci-dessus et collez-le dans Arduino IDE.
  • Cliquez sur Téléverser pour compiler et téléverser le code vers la carte.
  • Regardez la barre LED s'animer sur votre breadboard.
  • Ouvrez le Moniteur Série à 115200 bauds pour voir l'état de la barre s'afficher.

Sortie du Moniteur Série

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
Bar: [* ] Bar: [** ] Bar: [*** ] Bar: [**** ] Bar: [***** ] Bar: [****** ] Bar: [******* ] Bar: [******** ] Bar: [********* ] Bar: [**********] Bar: [********* ] Bar: [******** ] Bar: [******* ] Bar: [****** ] Bar: [***** ] Bar: [**** ] Bar: [*** ] Bar: [** ] Bar: [* ] Bar: [ ]
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Connaissances Supplémentaires

  • Contrôle GPIO direct (ce tutoriel) : Utilise 10 broches GPIO, code simple, aucun matériel supplémentaire
  • Registre à décalage (74HC595) : N'utilise que 3 broches GPIO, nécessite un circuit intégré supplémentaire et un code plus complexe, mais économise des broches GPIO

Tutoriel Vidéo

Commentaires

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