ESP32 MicroPython - 10-Segment-LED-Balkenanzeige

1×38-pin ESP32 ESP-WROOM-32 Dev Module - Narrow
1×(Alternativ) 38-pin ESP32 ESP-WROOM-32 Dev Module - Wide
1×(Alternativ) 30-pin ESP32 ESP-WROOM-32 Dev Module - Wide
1×(Alternativ) ESP32 Uno-form board
1×(Alternativ) ESP32 S3 Uno-form board
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×10 Segment LED Bar Graph
10×220 Ω Resistor
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP32
1×(Empfohlen) Breakout Expansion Board for ESP32
1×(Empfohlen) Stromverteiler für ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 Starter-Kit (ESP32 enthalten)
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 die 10-Segment-LED-Balkenanzeige mit dem ESP32 und MicroPython verwenden. Im Einzelnen lernen wir:

ESP32 MicroPython und 10-Segment-LED-Balkenanzeige

Überblick über 10 Segment LED Bar Graph

10-Segment-LED-Balkenanzeige
Anzahl der Segmente 10
LED-Farbe Leuchtendes Rot
Durchlassspannung ~2V pro Segment
Durchlassstrom max. 20mA pro Segment
Benötigter 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 (0 Volt) verbinden

Schaltplan zwischen 10-Segment-LED-Balkenanzeige und ESP32

Schaltplan ESP32 MicroPython und 10-Segment-LED-Balkenanzeige - Breadboard

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

※ Notiz:

Alle 10 Anoden-Pins werden auf einer einzigen Seite der Stiftleiste des ESP32 Dev Boards in physischer Pin-Reihenfolge verdrahtet, um die Verdrahtung übersichtlich zu halten. Dadurch werden GPIO5 und GPIO15 verwendet — beide geben beim Booten nur kurz einen Impuls aus und werden häufig für Onboard-LEDs genutzt, daher ist das Risiko gering. GPIO0, GPIO2 und GPIO12, die tatsächlich den Boot- oder Flash-Modus des Boards stören können, werden vollständig vermieden.

LED-Balkenanzeige ESP32 Pin
A1 (Anode 1) GPIO23 (über 220Ω)
A2 (Anode 2) GPIO22 (über 220Ω)
A3 (Anode 3) GPIO21 (über 220Ω)
A4 (Anode 4) GPIO19 (über 220Ω)
A5 (Anode 5) GPIO18 (über 220Ω)
A6 (Anode 6) GPIO5 (über 220Ω)
A7 (Anode 7) GPIO17 (über 220Ω)
A8 (Anode 8) GPIO16 (über 220Ω)
A9 (Anode 9) GPIO4 (über 220Ω)
A10 (Anode 10) GPIO15 (über 220Ω)
K1–K10 (Kathoden) GND

ESP32 MicroPython Code - 10-Segment-LED-Balkenanzeige

/* * Dieser ESP32 MicroPython Code wurde von newbiely.de entwickelt * Dieser ESP32 MicroPython 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-micropython/esp32-micropython-10-segment-led-bar-graph */ from machine import Pin import time NUM_SEGMENTS = 10 LED_PIN_NUMS = [23, 22, 21, 19, 18, 5, 17, 16, 4, 15] leds = [Pin(p, Pin.OUT) for p in LED_PIN_NUMS] def print_bar(lit_count): bar = '*' * lit_count + ' ' * (NUM_SEGMENTS - lit_count) print('Bar: [' + bar + ']') for led in leds: led.value(0) while True: for i in range(NUM_SEGMENTS): leds[i].value(1) print_bar(i + 1) time.sleep(0.1) time.sleep(0.5) for i in range(NUM_SEGMENTS - 1, -1, -1): leds[i].value(0) print_bar(i) time.sleep(0.1) time.sleep(0.5)

Hier ist eine Anleitung, wie Sie Ihren MicroPython-Code mit der Thonny IDE auf dem ESP32 einrichten und ausführen:

  • Stellen Sie sicher, dass die Thonny IDE auf Ihrem Computer installiert ist.
  • Vergewissern Sie sich, dass die MicroPython-Firmware auf Ihr ESP32 Board geladen ist.
  • Wenn Sie dies zum ersten Mal tun, lesen Sie die Anleitung ESP32 MicroPython Erste Schritte.
  • Verbinden Sie die 10-Segment-LED-Balkenanzeige gemäß dem bereitgestellten Schaltplan mit dem ESP32.
  • Verbinden Sie den ESP32 über ein USB-Kabel mit Ihrem Computer.
  • Öffnen Sie die Thonny IDE.
  • Gehen Sie in Thonny zu Tools → Options, Reiter Interpreter, und wählen Sie im Dropdown-Menü MicroPython (ESP32) aus.
  • Kopieren Sie den bereitgestellten MicroPython-Code und fügen Sie ihn in den Editor von Thonny ein.
  • Speichern Sie den Code auf Ihrem ESP32, indem Sie File → Save as... wählen, MicroPython device auswählen und die Datei main.py nennen.
  • Klicken Sie auf die grüne Schaltfläche Run (oder drücken Sie F5), um das Skript auszuführen.
  • Beobachten Sie, wie sich die LED-Balkenanzeige auf Ihrem Breadboard animiert.
  • Sehen Sie sich in der Shell unten in Thonny die ausgegebene Balkenanzeige an.

Thonny-Konsole

Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot Bar: [* ] Bar: [** ] Bar: [*** ] Bar: [**** ] Bar: [***** ] Bar: [****** ] Bar: [******* ] Bar: [******** ] Bar: [********* ] Bar: [**********] Bar: [********* ] Bar: [******** ] Bar: [******* ] Bar: [****** ] Bar: [***** ] Bar: [**** ] Bar: [*** ] Bar: [** ] Bar: [* ] Bar: [ ]
MicroPython (ESP32) • CP2102 USB To UART Bridge Controller @ COM12 ≡

Wenn Sie Ihr Skript main.py nennen und auf dem MicroPython-Gerät speichern, wird es jedes Mal automatisch ausgeführt, wenn der ESP32 eingeschaltet wird.

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!