ESP32 C3 Super Mini - Bargraphe LED à 10 Segments
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.

À 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

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

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
8
Serial.println("Hello World!");
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: [ ]
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