Arduino - Bargraphe LED à 10 Segments

Dans ce tutoriel, nous allons apprendre :

Matériel Requis

1×Arduino Uno R3
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é: Shield à bornier à vis pour Arduino Uno
1×Recommandé: Sensors/Servo Expansion Shield for Arduino Uno
1×Recommandé: Shield plaque d'essai pour Arduino Uno
1×Recommandé: Boîtier pour Arduino Uno
1×Recommandé: Kit plaque de base prototypage et plaque d'essai pour Arduino Uno

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables STEM V3 (Arduino inclus)
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

Brochage du bargraphe LED à 10 segments
  • Broches d'anode (A1–A10) : chacune doit être connectée à une broche GPIO via une résistance de 220Ω
  • Broches de cathode (K1–K10) : chacune doit être connectée à GND

Schéma de Câblage

Connectez le bargraphe LED à 10 segments à l'Arduino Uno comme indiqué dans le tableau ci-dessous.

Schéma de câblage Arduino bargraphe LED

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

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

  • Aucune bibliothèque nécessaire : le bargraphe LED utilise uniquement la fonction intégrée digitalWrite()
  • Définir les broches : const int ledPins[10] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
  • Configurer chaque broche en sortie : pinMode(ledPins[i], OUTPUT);
  • Allumer un segment : digitalWrite(ledPins[i], HIGH);
  • Éteindre un segment : digitalWrite(ledPins[i], LOW);
  • Afficher l'état de la barre : parcourir le tableau, afficher * pour les segments allumés et pour les segments éteints

Code Arduino - Bargraphe LED à 10 Segments

Étapes Rapides

  • Connectez l'Arduino au PC via un câble USB.
  • Allez dans le menu Outils, sélectionnez la bonne carte et le bon port.
  • Copiez le code ci-dessus et collez-le dans Arduino IDE.
  • Cliquez sur le bouton Téléverser dans Arduino IDE pour téléverser le code vers l'Arduino.
  • Observez le bargraphe LED se remplir segment par segment puis se vider, dans une animation qui se répète.
/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino 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/arduino-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); }

Sortie du Moniteur Série

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

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 !