ESP32 C3 Super Mini - 10-Segment-LED-Balkenanzeige
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.

Ü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

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

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
8
Serial.println("Hello World!");
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: [ ]
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