ESP32 C3 Super Mini - 10-Segment-LED-Balkenanzeige

1×ESP32 C3 Super Mini
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

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.

Lernen Sie, wie Sie die 10-Segment-LED-Balkenanzeige mit dem ESP32 C3 Super Mini verwenden, um animierte LED-Balkenanzeigen zu erstellen.

ESP32 C3 Super Mini - 10-Segment-LED-Balkenanzeige

Überblick über 10 Segment LED Bar Graph

Wichtige Spezifikationen:

  • Anzahl der Segmente: 10
  • LED-Farbe: Hellrot
  • Durchlassspannung: ~2V pro Segment
  • Durchlassstrom: max. 20mA pro Segment
  • Erforderlicher Widerstand: 220Ω pro Segment
  • Erforderliche Bibliothek: Keine — verwendet das eingebaute digitalWrite()

Warum die LED-Balkenanzeige verwenden:

  • Einfach und anschaulich — ideal, um Pegel auf einen Blick anzuzeigen
  • Keine Bibliothek nötig — funktioniert mit Standard-GPIO-Funktionen
  • Kompatibel mit der 3,3V-Logik des ESP32 C3 Super Mini
  • Als gebrauchsfertiges Bauteil erhältlich

Pinbelegung der LED-Balkenanzeige

Pinbelegung der 10-Segment-LED-Balkenanzeige
  • A1–A10 (Anoden) — Eine Anode pro LED-Segment; verbinden Sie jede über einen 220Ω-Widerstand mit einem GPIO-Pin
  • K1–K10 (Kathoden) — Eine Kathode pro LED-Segment; verbinden Sie alle mit GND

Wiring Diagram between 10 Segment LED Bar Graph and ESP32 C3 Super Mini

So schließen Sie die LED-Balkenanzeige an den ESP32 C3 Super Mini an:

LED-Balkenanzeige ESP32 C3 Super Mini Pin
A1 (Anode 1) GPIO1 (über 220Ω)
A2 (Anode 2) GPIO2 (über 220Ω)
A3 (Anode 3) GPIO3 (über 220Ω)
A4 (Anode 4) GPIO4 (über 220Ω)
A5 (Anode 5) GPIO5 (über 220Ω)
A6 (Anode 6) GPIO6 (über 220Ω)
A7 (Anode 7) GPIO7 (über 220Ω)
A8 (Anode 8) GPIO8 (über 220Ω)
A9 (Anode 9) GPIO9 (über 220Ω)
A10 (Anode 10) GPIO10 (über 220Ω)
K1–K10 (Kathoden) GND
Schaltplan ESP32 C3 Super Mini LED-Balkenanzeige

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

ESP32 C3 Super Mini Code - 10-Segment-LED-Balkenanzeige

Hier ist der Code zur Animation der 10-Segment-LED-Balkenanzeige:

Was dieser Code macht:

  • Initialisiert GPIO 1–10 als Ausgänge
  • Schaltet die Segmente nacheinander von links nach rechts ein (100ms pro Schritt)
  • Wartet 500ms, wenn der Balken voll ist
  • Schaltet die Segmente nacheinander von rechts nach links aus (100ms pro Schritt)
  • Gibt den aktuellen Balkenzustand im Serial Monitor aus
  • Wiederholt dies in einer Endlosschleife
/* * Dieser ESP32 C3 Super Mini Code wurde von newbiely.de entwickelt * Dieser ESP32 C3 Super Mini 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/esp32-c3/esp32-c3-super-mini-10-segment-led-bar-graph */ const int NUM_SEGMENTS = 10; const int ledPins[NUM_SEGMENTS] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 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(115200); 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); }
  • Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini.
  • Verdrahten Sie die Bauteile wie im Schaltplan gezeigt.
  • Schließen Sie den ESP32 C3 Super Mini über USB Type-C an Ihren Computer an.
  • Öffnen Sie die Arduino IDE und wählen Sie das Board ESP32 C3 Super Mini und den COM-Port aus.
  • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  • Klicken Sie auf Upload, um den Code zu kompilieren und auf das Board hochzuladen.
  • Beobachten Sie die Animation der LED-Balkenanzeige auf Ihrem Breadboard.
  • Öffnen Sie den Serial Monitor mit 115200 Baud, um den ausgegebenen Balkenzustand zu sehen.

Ausgabe im Serial Monitor

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

Zusätzliches Wissen

  • Direkte GPIO-Steuerung (dieses Tutorial): Verwendet 10 GPIO-Pins, einfacher Code, keine zusätzliche Hardware
  • Schieberegister (74HC595): Verwendet nur 3 GPIO-Pins, erfordert einen zusätzlichen IC und komplexeren Code, spart aber GPIO-Pins

Video-Tutorial

※ 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!