ESP32 S3 - LED - Blinken
In diesem einsteigerfreundlichen Tutorial lernen Sie, wie Sie eine LED mit dem ESP32 S3 blinken lassen. Dies ist eines der grundlegendsten Arduino-Projekte und vermittelt Ihnen die Steuerung digitaler Ausgänge – eine wesentliche Fähigkeit, die die Grundlage fast jedes Embedded-Projekts bildet.
Was Sie bauen werden:
- Eine Schaltung, die eine LED mit dem ESP32 S3 verbindet
- Einen Arduino-Sketch, der die LED ein- und ausschaltet
- Ein im Code einstellbares Blinkintervall
- Ein wiederverwendbares Muster zum Steuern beliebiger EIN/AUS-Geräte

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Kaufhinweis: Um den Verdrahtungsprozess zu vereinfachen, empfehlen wir die Verwendung des LED Module, das mit einem eingebauten Widerstand geliefert wird.
Überblick über LED
Eine LED (Leuchtdiode) ist ein Halbleiterbauelement, das Licht aussendet, wenn elektrischer Strom in der richtigen Richtung hindurchfließt. Sie gehört zu den am häufigsten verwendeten Ausgabegeräten in der Elektronik und wird wegen ihrer Einfachheit, ihres geringen Stromverbrauchs und ihrer sofortigen visuellen Rückmeldung geschätzt.
Wichtige Spezifikationen
Eine Standard-LED arbeitet mit 1,8 V bis 3,3 V bei einer typischen Stromaufnahme von etwa 20 mA. LEDs sind polaritätsabhängig, das heißt, sie leiten Strom nur in eine Richtung – falsch herum angeschlossen leuchten sie einfach nicht. Sie sind in vielen Farben erhältlich, darunter Rot, Grün, Blau, Gelb und Weiß, und eignen sich damit sowohl für Statusanzeigen als auch für dekorative Beleuchtung.
LED-Pinbelegung
Die LED hat zwei unterschiedlich lange Beine, wodurch sich die Polarität leicht erkennen lässt:
- Anode (+): Das längere Bein; verbinden Sie es über einen Widerstand mit dem Steuerpin oder VCC
- Kathode (-): Das kürzere Bein; verbinden Sie diesen Pin mit GND (0 V)

Funktionsweise der LED
Nachdem die Kathode (-) mit GND verbunden ist:
- Wenn wir VCC mit der Anode (+) verbinden, ist die LED EIN.
- Wenn wir GND mit der Anode (+) verbinden, ist die LED AUS.

Wird außerdem ein PWM-Signal an die Anode (+) angelegt, ändert sich die Helligkeit der LED proportional zum Tastverhältnis des PWM-Signals. Weitere Details finden Sie im Tutorial ESP32 S3 LED dimmen.
※ Notiz:
- Normalerweise ist ein Widerstand erforderlich, um die LED vor dem Durchbrennen zu schützen. Der Widerstand kann zwischen Anode (+) und VCC oder zwischen Kathode (-) und GND platziert werden. Der Widerstandswert hängt von der Spezifikation der LED ab.
- Manche LEDs haben einen eingebauten Widerstand, sodass für sie kein zusätzlicher Widerstand nötig ist.
- Für Standard-5-mm-LEDs am ESP32 S3 (3,3-V-Ausgang) wird ein 220-Ohm-Widerstand empfohlen.
ESP32 S3 - LED
Die GPIO-Pins des ESP32 S3 lassen sich so programmieren, dass sie entweder VCC (3,3 V) oder GND (0 V) ausgeben, wodurch eine LED direkt von jedem verfügbaren Pin angesteuert werden kann. Der ESP32 S3 eignet sich gut für LED-Steuerungsprojekte, da sein GPIO-System flexibel ist und sich über die bekannte Arduino-Funktion digitalWrite() programmieren lässt. Sie können mehrere LEDs unabhängig voneinander an jeweils eigenen Pins steuern, was komplexere Beleuchtungs- und Signalanwendungen ermöglicht.
Schaltplan zwischen LED und ESP32 S3
Schließen Sie die LED sorgfältig an Ihren ESP32 S3 an und achten Sie dabei auf die Polarität der LED-Beine. Führen Sie eine Leitung von Pin D7 über einen 220-Ohm-Widerstand zur Anode der LED und verbinden Sie die Kathode direkt mit einem beliebigen GND-Pin des Boards.
Sicherheitshinweise
Verwenden Sie immer einen Vorwiderstand (220 Ohm) in Reihe mit der LED, um zu verhindern, dass ein zu hoher Strom die LED oder den GPIO-Pin des ESP32 S3 beschädigt. Das Anschließen der LED ohne Widerstand kann den GPIO-Pin oder die LED selbst dauerhaft beschädigen.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
| LED-Pin | Komponente | ESP32 S3 Pin |
|---|---|---|
| Anode (+) | 220Ω-Widerstand | GPIO38 |
| Kathode (-) | Direkte Leitung | GND |
So programmieren Sie
Zur Steuerung einer LED mit dem ESP32 S3 benötigen Sie nur zwei Arduino-Funktionen: pinMode(), um den Pin als digitalen Ausgang zu konfigurieren, und digitalWrite(), um ihn auf HIGH oder LOW zu setzen. Die folgenden Code-Ausschnitte zeigen jeden Schritt einzeln, bevor der vollständige Sketch alles zusammenführt.
- Konfigurieren Sie einen Pin des ESP32 S3 mit der Funktion pinMode() als digitalen Ausgang. Zum Beispiel Pin GPIO38:
- Setzen Sie den Pin mit der Funktion digitalWrite() auf GND, um die LED auszuschalten:
- Setzen Sie den Pin mit der Funktion digitalWrite() auf VCC, um die LED einzuschalten:
ESP32 S3 Code
Schnelle Schritte
- Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
- Schaltung verdrahten: Verbinden Sie die Komponenten gemäß dem obigen Schaltplan
- Board anschließen: Verbinden Sie den ESP32 S3 über ein USB-Type-C-Kabel mit Ihrem Computer
- Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer
- Board auswählen: Wählen Sie ESP32 S3 und den zugehörigen COM-Port
- Code kopieren: Kopieren Sie den folgenden Code und fügen Sie ihn in die Arduino IDE ein
- Code hochladen: Klicken Sie in der Arduino IDE auf die Schaltfläche Upload, um zu kompilieren und hochzuladen

- Ergebnis beobachten: Sehen Sie zu, wie die LED einmal pro Sekunde an- und ausgeht
- Profi-Tipp: Ändern Sie die Delay-Werte, damit die LED schneller oder langsamer blinkt – experimentieren Sie mit 100, 1000 oder 2000 Millisekunden!
Zeilenweise Code-Erklärung
Der obige ESP32 S3 Code enthält eine zeilenweise Erklärung. Bitte lesen Sie die Kommentare im Code!
※ Notiz:
Der obige Code verwendet die Funktion delay(). Diese Funktion hindert den ESP32 S3 daran, andere Aufgaben zu erledigen. Um ein Blockieren des ESP32 S3 zu vermeiden, siehe ESP32 S3 Blinken ohne Delay
Anwendungs- und Projektideen
Die LED-Steuerung ist eine Einstiegsfähigkeit, die sich direkt auf viele praktische ESP32 S3 Projekte übertragen lässt.
- Statusanzeige: Erstellen Sie visuelle Warnungen für Temperatur-, Feuchtigkeits- oder Sensor-Grenzwerte mithilfe der analogen Eingänge des ESP32 S3.
- Smart-Home-Beleuchtung: Bauen Sie ein per WLAN gesteuertes LED-System, das die integrierten Funkfähigkeiten des ESP32 S3 nutzt.
- Benachrichtigungssystem: Lassen Sie eine LED aufblinken, sobald der ESP32 S3 ein IoT-Ereignis, eine E-Mail-Warnung oder eine MQTT-Nachricht empfängt.
- Sicherheitsalarm: Entwerfen Sie ein bewegungsaktiviertes LED-Warnsystem, das von einem am ESP32 S3 angeschlossenen PIR-Sensor ausgelöst wird.
- Ampelsteuerung: Simulieren Sie eine Ampel, indem Sie rote, gelbe und grüne LEDs an separaten GPIO-Pins nacheinander schalten.
- Visueller Timer: Erstellen Sie einen Countdown-Timer mit unterschiedlichen Blinkmustern, die die verstrichene Zeit anzeigen.
Video Tutorial
Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung für dieses ESP32 S3 Projekt an.
Fordern Sie sich selbst heraus
Sobald Ihre LED zuverlässig am ESP32 S3 blinkt, erweitern Sie Ihre Fähigkeiten mit diesen zunehmend anspruchsvollen Übungen.
- Anfänger: Ändern Sie die Blinkgeschwindigkeit so, dass die LED dreimal statt einmal pro Sekunde blinkt.
- Anfänger: Erstellen Sie ein SOS-Muster im Morsecode (3 kurze, 3 lange, 3 kurze Blinksignale).
- Fortgeschritten: Schließen Sie 3 LEDs an und lassen Sie sie wie eine Ampel nacheinander blinken.
- Fortgeschritten: Nutzen Sie den Serial Monitor, um die LED mit Tastaturbefehlen, die an den ESP32 S3 gesendet werden, ein- und auszuschalten.
- Experte: Implementieren Sie eine Helligkeitssteuerung der LED mit PWM und Fade-Effekten auf dem ESP32 S3.