Arduino Mega - Bargraphe LED à 10 Segments

1×Arduino MEGA
1×Alternativement: DIYables MEGA Development Board
1×Câble USB 2.0 type A/B (pour PC USB-A)
1×Câble USB 2.0 type C/B (pour PC USB-C)
1×10 Segment LED Bar Graph
10×220 Ω Resistor
1×Plaque d'essai
1×Fils de connexion
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Sensors/Servo Expansion Shield for Arduino Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

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.

Ce tutoriel vous explique comment utiliser l'Arduino Mega 2560 pour contrôler l'afficheur bargraphe LED à 10 segments. En détail, nous allons apprendre :

Arduino Mega et bargraphe LED à 10 segments

À 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 du Bargraphe LED à 10 Segments

Brochage du bargraphe LED à 10 segments

Le bargraphe LED à 10 segments possède 20 broches au total — 10 broches d'anode et 10 broches de cathode :

  • Broches d'anode (A1–A10) : doivent être connectées aux broches GPIO via des résistances de 220Ω
  • Broches de cathode (K1–K10) : doivent être connectées à GND

※ Note:

La disposition des broches de votre bargraphe LED peut varier d'un fabricant à l'autre. Référez-vous toujours à la fiche technique ou aux marquages de votre composant. Regardez attentivement !

Schéma de Câblage

Le câblage relie chaque broche d'anode du bargraphe LED à une broche GPIO dédiée de l'Arduino Mega via une résistance de limitation de courant de 220Ω.

Schéma de câblage Arduino Mega et bargraphe LED à 10 segments

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

Bargraphe LED Broche Arduino Mega
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 Mega 2560 pour le Bargraphe LED à 10 Segments

La première étape consiste à définir le tableau des broches connectées aux anodes du bargraphe LED :

const int NUM_SEGMENTS = 10; const int ledPins[NUM_SEGMENTS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};

Chaque broche doit être configurée en sortie à l'aide de pinMode() dans la fonction setup() :

pinMode(ledPins[i], OUTPUT);

Pour allumer un segment, envoyez un signal HIGH sur la broche correspondante :

digitalWrite(ledPins[i], HIGH);

Pour éteindre un segment, envoyez un signal LOW sur la broche correspondante :

digitalWrite(ledPins[i], LOW);

Aucune bibliothèque n'est nécessaire — le bargraphe LED est entièrement piloté par contrôle GPIO direct.

Code Arduino Mega 2560 pour le Bargraphe LED à 10 Segments

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega 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-mega/arduino-mega-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

Si c'est la première fois que vous utilisez l'Arduino Mega 2560, consultez comment configurer l'environnement pour l'Arduino Mega sur Arduino IDE.

  1. Câblez les composants comme indiqué sur le schéma.
  2. Connectez la carte Arduino Mega à votre ordinateur à l'aide d'un câble USB.
  3. Ouvrez Arduino IDE sur votre ordinateur.
  4. Sélectionnez la bonne carte : allez dans Outils → Carte → Arduino AVR Boards → Arduino Mega or Mega 2560.
  5. Sélectionnez le bon port COM : allez dans Outils → Port et choisissez le port correspondant à votre Arduino Mega.
  6. Copiez le code ci-dessus et collez-le dans l'éditeur d'Arduino IDE.
  7. Cliquez sur le bouton Téléverser pour compiler et téléverser le code vers la carte Arduino Mega.
  8. Ouvrez le Moniteur Série (Outils → Moniteur Série) et réglez le débit en bauds sur 9600.
  9. Observez le bargraphe LED se remplir segment par segment, puis se vider dans l'ordre inverse, en boucle.

Sortie du Moniteur Série

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Mega Or...
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Mega Or...' 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
Arduino Mega Or... on COM15
2

Connaissances Supplémentaires

Pour piloter un bargraphe LED à 10 segments, il existe deux approches courantes :

Contrôle GPIO direct (utilisé dans ce tutoriel) : Chaque broche d'anode est connectée directement à une broche GPIO dédiée de l'Arduino Mega. Cette approche est simple — aucun matériel ni aucune bibliothèque supplémentaire n'est requis — mais elle utilise 10 broches GPIO, ce qui peut poser problème sur les cartes disposant de peu de broches.

Approche par registre à décalage (par ex. 74HC595) : Un registre à décalage permet de contrôler les mêmes 10 segments LED avec seulement 3 broches GPIO (données, horloge et verrou). Cela économise beaucoup de broches, ce qui est utile lorsque de nombreux périphériques sont connectés en même temps. Cependant, le code est plus complexe, car les données doivent être envoyées en série vers le registre avant que les LED ne réagissent.

Pour les projets où le nombre de broches GPIO n'est pas une contrainte, le contrôle direct est la solution la plus simple et la plus lisible. Pour les projets plus complexes qui nécessitent de nombreuses sorties, le registre à décalage est l'approche recommandée.

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 !