Arduino Nano ESP32 - 10-Segment-LED-Balkenanzeige

In dieser Anleitung lernen wir, wie man die 10-Segment-LED-Balkenanzeige mit dem Arduino Nano ESP32 verwendet. Im Detail lernen wir:

Arduino Nano ESP32 und 10-Segment-LED-Balkenanzeige
1×Arduino Nano ESP32
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×(Optional) DC-Stromanschluss
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 ESP32

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.

Ü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
Erforderlicher Widerstand 220Ω pro Segment

Pinbelegung

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

Schaltplan zwischen 10-Segment-LED-Balkenanzeige und Arduino Nano ESP32

Die 10-Segment-LED-Balkenanzeige wird direkt mit dem Arduino Nano ESP32 verbunden – außer den 220Ω-Widerständen sind keine weiteren Bauteile nötig.

Schaltplan für 10-Segment-LED-Balkenanzeige und Arduino Nano ESP32

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

LED-Balkenanzeige Arduino Nano ESP32 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 ESP32 für die 10-Segment-LED-Balkenanzeige programmiert

Zur Steuerung der 10-Segment-LED-Balkenanzeige wird keine Bibliothek benötigt – der Arduino Nano ESP32 steuert sie direkt über digitale Ausgangspins.

  • Definieren Sie das Pin-Array für die 10 Anodenanschlüsse: const int ledPins[10] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
  • Setzen Sie jeden Pin als Ausgang: pinMode(ledPins[i], OUTPUT);
  • Ein Segment einschalten: digitalWrite(ledPins[i], HIGH);
  • Ein Segment ausschalten: digitalWrite(ledPins[i], LOW);

Arduino Nano ESP32 Code - 10-Segment-LED-Balkenanzeige

/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano ESP32 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-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); }

Schnelle Schritte

Befolgen Sie diese Anweisungen Schritt für Schritt:

  • LINK_GETTING_STARTED_ARDUINO_NANO_ESP32
  • Verdrahten Sie die Komponenten gemäß dem gezeigten Schaltplan.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das passende Arduino Nano ESP32 Board und den COM-Port aus.
  • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  • Klicken Sie auf die Upload-Schaltfläche, um den Code auf den Arduino Nano ESP32 hochzuladen.
  • Öffnen Sie den Seriellen Monitor.
  • Beobachten Sie, wie sich der LED-Balken wiederholt füllt und leert, und prüfen Sie die Ausgabe im Seriellen Monitor.

Ausgabe im Seriellen Monitor

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
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: [ ]
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2

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!