Arduino Nano - 10-Segment-LED-Balkenanzeige

1×Official Arduino Nano
1×Alternativ: DIYables Nano V3.0 Development Board
1×USB-A-zu-Mini-B-Kabel
1×10 Segment LED Bar Graph
10×220 Ω Resistor
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Dieses Tutorial zeigt Ihnen, wie Sie mit dem Arduino Nano eine 10-Segment-LED-Balkenanzeige steuern. Im Einzelnen lernen wir:

Arduino Nano und 10-Segment-LED-Balkenanzeige

Über die 10-Segment-LED-Balkenanzeige

10-Segment-LED-Balkenanzeige
Anzahl der Segmente 10
LED-Farbe Hellrot
Durchlassspannung ~2V pro Segment
Durchlassstrom max. 20mA pro Segment
Benötigter Widerstand 220Ω pro Segment

Pinbelegung der 10-Segment-LED-Balkenanzeige

Pinbelegung der 10-Segment-LED-Balkenanzeige
  • Anoden-Pins (A1–A10): müssen über 220Ω-Widerstände mit GPIO-Pins verbunden werden
  • Kathoden-Pins (K1–K10): müssen mit GND verbunden werden

※ Notiz:

Die Pinbelegung Ihrer konkreten LED-Balkenanzeige kann je nach Hersteller abweichen. Prüfen Sie vor dem Verdrahten immer das Datenblatt oder die auf dem Bauteil aufgedruckten Markierungen. Schauen Sie genau hin!

Verdrahtungsdiagramm

Die folgende Tabelle zeigt, wie die 10-Segment-LED-Balkenanzeige mit dem Arduino Nano verdrahtet wird.

Schaltplan Arduino Nano und 10-Segment-LED-Balkenanzeige

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.

LED-Balkenanzeige Arduino Nano Pin
A1 (Anode 1) Pin 2 (über 220Ω)
A2 (Anode 2) Pin 3 (über 220Ω)
A3 (Anode 3) Pin 4 (über 220Ω)
A4 (Anode 4) Pin 5 (über 220Ω)
A5 (Anode 5) Pin 6 (über 220Ω)
A6 (Anode 6) Pin 7 (über 220Ω)
A7 (Anode 7) Pin 8 (über 220Ω)
A8 (Anode 8) Pin 9 (über 220Ω)
A9 (Anode 9) Pin 10 (über 220Ω)
A10 (Anode 10) Pin 11 (über 220Ω)
K1–K10 (Kathoden) GND

Wie man den Arduino Nano für die 10-Segment-LED-Balkenanzeige programmiert

Für die Verwendung der 10-Segment-LED-Balkenanzeige mit dem Arduino Nano ist keine Bibliothek erforderlich – das Bauteil wird direkt über GPIO-Pins mit den integrierten Arduino-Funktionen angesteuert.

  • Im ersten Schritt definieren Sie die Ausgangspins, die mit den Anoden der LED-Balkenanzeige verbunden sind: const int ledPins[10] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
  • Legen Sie jeden Pin mit pinMode() als Ausgang fest
  • Schalten Sie ein Segment mit digitalWrite(ledPins[i], HIGH); ein
  • Schalten Sie ein Segment mit digitalWrite(ledPins[i], LOW); aus

Arduino Nano Code für die 10-Segment-LED-Balkenanzeige

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-nano/arduino-nano-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); }

Schnelle Schritte

Wenn Sie den Arduino Nano zum ersten Mal verwenden, sehen Sie nach, wie Sie die Arduino-Nano-Umgebung in der Arduino IDE einrichten.

  • Verdrahten Sie die Bauteile wie im Schaltplan gezeigt.
  • Verbinden Sie das Arduino-Nano-Board über ein USB-Kabel mit Ihrem Computer.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie unter Tools das richtige Board und den richtigen Port aus.
  • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  • Klicken Sie auf Upload, um den Code auf den Arduino Nano zu übertragen.
  • Öffnen Sie den Serial Monitor mit der Baudrate 9600, um die Ausgabe zu beobachten.

Ausgabe im Serial Monitor

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

Zusätzliches Wissen

Die 10-Segment-LED-Balkenanzeige eignet sich hervorragend als visuelle Pegelanzeige in Projekten, in denen ein Zahlenwert weniger anschaulich ist als ein abgestufter Balken. Da jedes Segment einer festen Stufe entspricht, vermittelt die Anzeige sofort einen visuellen Eindruck von Menge oder Intensität, ohne dass der Betrachter eine Zahl ablesen muss.

Praktische Anwendungen sind Akku-Ladestandsanzeigen, Lautstärkebalken, Signalstärkeanzeigen und Fortschrittsanzeigen für zeitgesteuerte Vorgänge. In jedem Fall steht die Anzahl der leuchtenden Segmente für einen Anteil eines gemessenen Wertes – zum Beispiel leuchten fünf von zehn Segmenten, um 50 % Ladung oder halbe Lautstärke anzuzeigen.

Beim Aufbau solcher Anwendungen wird der gemessene Wert üblicherweise auf eine Segmentanzahl abgebildet, indem man ihn im Verhältnis zum vollen Messbereich des Sensors skaliert und dann entsprechend viele Segmente nacheinander einschaltet. Diese Abbildung lässt sich mit der Arduino-Funktion map() umsetzen, die die Berechnung einfach macht und sich bei geändertem Eingangsbereich leicht anpassen lässt.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!