Arduino Nano ESP32 - Bargraphe LED à 10 Segments
Dans ce guide, nous allons apprendre à utiliser le bargraphe LED à 10 segments avec l'Arduino Nano ESP32. En détail, nous allons apprendre :
- Comment connecter le bargraphe LED à 10 segments à l'Arduino Nano ESP32.
- Comment écrire un programme pour l'Arduino Nano ESP32 afin de contrôler l'afficheur à barre LED.

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.
À Propos du Bargraphe LED à 10 Segments
| Bargraphe LED à 10 segments | |
|---|---|
| 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 |
Brochage

- Broches d'anode (A1–A10) : se connectent aux broches GPIO via des résistances de 220Ω
- Broches de cathode (K1–K10) : se connectent à GND
Schéma de Câblage entre le Bargraphe LED à 10 Segments et l'Arduino Nano ESP32
Le bargraphe LED à 10 segments se connecte directement à l'Arduino Nano ESP32 — aucun composant supplémentaire n'est nécessaire en dehors des résistances de 220Ω.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Bargraphe LED | Broche Arduino Nano ESP32 |
|---|---|
| A1 (Anode 1) | Broche 2 (via 220Ω) |
| A2 (Anode 2) | Broche 3 (via 220Ω) |
| A3 (Anode 3) | Broche 4 (via 220Ω) |
| A4 (Anode 4) | Broche 5 (via 220Ω) |
| A5 (Anode 5) | Broche 6 (via 220Ω) |
| A6 (Anode 6) | Broche 7 (via 220Ω) |
| A7 (Anode 7) | Broche 8 (via 220Ω) |
| A8 (Anode 8) | Broche 9 (via 220Ω) |
| A9 (Anode 9) | Broche 10 (via 220Ω) |
| A10 (Anode 10) | Broche 11 (via 220Ω) |
| K1–K10 (Cathodes) | GND |
Comment Programmer l'Arduino Nano ESP32 pour le Bargraphe LED à 10 Segments
Aucune bibliothèque n'est nécessaire pour contrôler le bargraphe LED à 10 segments — l'Arduino Nano ESP32 le pilote directement à l'aide des broches de sortie numériques.
- Définissez le tableau de broches pour les 10 connexions d'anode : const int ledPins[10] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
- Configurez chaque broche comme sortie : pinMode(ledPins[i], OUTPUT);
- Allumez un segment : digitalWrite(ledPins[i], HIGH);
- Éteignez un segment : digitalWrite(ledPins[i], LOW);
Code Arduino Nano ESP32 - Bargraphe LED à 10 Segments
/*
* Ce code Arduino Nano ESP32 a été développé par newbiely.fr
* Ce code Arduino Nano ESP32 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/arduino-nano-esp32/arduino-nano-esp32-10-segment-led-bar-graph
*/
const int NUM_SEGMENTS = 10;
const int ledPins[NUM_SEGMENTS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
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(9600);
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);
}
Étapes Rapides
Suivez ces instructions étape par étape :
- LINK_GETTING_STARTED_ARDUINO_NANO_ESP32
- Câblez les composants selon le schéma fourni.
- Lancez l'Arduino IDE sur votre ordinateur.
- Sélectionnez la carte Arduino Nano ESP32 appropriée et le port COM.
- Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
- Cliquez sur le bouton Téléverser pour téléverser le code vers l'Arduino Nano ESP32.
- Ouvrez le Moniteur Série.
- Observez la barre LED se remplir et se vider de manière répétée, et consultez la sortie dans le Moniteur Série.
Sortie du Moniteur Série
8
Serial.println("Hello World!");
Message (Enter to send message to 'Arduino Nano ESP32' 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: [ ]