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:

  1. Eine Schaltung, die eine LED mit dem ESP32 S3 verbindet
  2. Einen Arduino-Sketch, der die LED ein- und ausschaltet
  3. Ein im Code einstellbares Blinkintervall
  4. Ein wiederverwendbares Muster zum Steuern beliebiger EIN/AUS-Geräte
ESP32 S3 - LED - Blinken

Erforderliche Hardware

1×ESP32 S3 WROOM N16R8
1×(Alternativ) ESP32 S3 SuperMini Dev Module
1×(Alternativ) ESP32 S3 Uno-form Board
1×(Alternativ) ESP32 S3 Camera 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×LED Kit
1×LED (red)
1×LED Module
1×(Alternativ) Button and LED Kit
1×220Ω Resistor
1×Breadboard
1×Verbindungskabel
1×(Optional) DC-Stromanschluss
1×(Empfohlen) Screw Terminal Expansion Board for ESP32 S3
1×(Empfohlen) Breakout Expansion Board for ESP32 S3
1×(Empfohlen) Power Splitter for ESP32 S3

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 S3 Starter-Kit (ESP32 S3 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.

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:

  1. Anode (+): Das längere Bein; verbinden Sie es über einen Widerstand mit dem Steuerpin oder VCC
  2. Kathode (-): Das kürzere Bein; verbinden Sie diesen Pin mit GND (0 V)
LED-Pinbelegung

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.
Funktionsweise der LED

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.

ESP32 S3 LED Schaltplan

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:
pinMode(38, OUTPUT);
  • Setzen Sie den Pin mit der Funktion digitalWrite() auf GND, um die LED auszuschalten:
digitalWrite(38, LOW);
  • Setzen Sie den Pin mit der Funktion digitalWrite() auf VCC, um die LED einzuschalten:
digitalWrite(38, HIGH);

ESP32 S3 Code

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Schaltung verdrahten: Verbinden Sie die Komponenten gemäß dem obigen Schaltplan
  3. Board anschließen: Verbinden Sie den ESP32 S3 über ein USB-Type-C-Kabel mit Ihrem Computer
  4. Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer
  5. Board auswählen: Wählen Sie ESP32 S3 und den zugehörigen COM-Port
  6. Code kopieren: Kopieren Sie den folgenden Code und fügen Sie ihn in die Arduino IDE ein
/* * Dieser ESP32 S3 Code wurde von newbiely.de entwickelt * Dieser ESP32 S3 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-s3/esp32-s3-led-blink */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin GPIO38 as an output. pinMode(38, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(38, HIGH); // turn the LED on delay(500); // wait for 500 milliseconds digitalWrite(38, LOW); // turn the LED off delay(500); // wait for 500 milliseconds }
  1. Code hochladen: Klicken Sie in der Arduino IDE auf die Schaltfläche Upload, um zu kompilieren und hochzuladen
So laden Sie ESP32 S3 Code in der Arduino IDE hoch
  1. Ergebnis beobachten: Sehen Sie zu, wie die LED einmal pro Sekunde an- und ausgeht
  2. 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.

  1. Statusanzeige: Erstellen Sie visuelle Warnungen für Temperatur-, Feuchtigkeits- oder Sensor-Grenzwerte mithilfe der analogen Eingänge des ESP32 S3.
  2. Smart-Home-Beleuchtung: Bauen Sie ein per WLAN gesteuertes LED-System, das die integrierten Funkfähigkeiten des ESP32 S3 nutzt.
  3. Benachrichtigungssystem: Lassen Sie eine LED aufblinken, sobald der ESP32 S3 ein IoT-Ereignis, eine E-Mail-Warnung oder eine MQTT-Nachricht empfängt.
  4. Sicherheitsalarm: Entwerfen Sie ein bewegungsaktiviertes LED-Warnsystem, das von einem am ESP32 S3 angeschlossenen PIR-Sensor ausgelöst wird.
  5. Ampelsteuerung: Simulieren Sie eine Ampel, indem Sie rote, gelbe und grüne LEDs an separaten GPIO-Pins nacheinander schalten.
  6. 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.

  1. Anfänger: Ändern Sie die Blinkgeschwindigkeit so, dass die LED dreimal statt einmal pro Sekunde blinkt.
  2. Anfänger: Erstellen Sie ein SOS-Muster im Morsecode (3 kurze, 3 lange, 3 kurze Blinksignale).
  3. Fortgeschritten: Schließen Sie 3 LEDs an und lassen Sie sie wie eine Ampel nacheinander blinken.
  4. Fortgeschritten: Nutzen Sie den Serial Monitor, um die LED mit Tastaturbefehlen, die an den ESP32 S3 gesendet werden, ein- und auszuschalten.
  5. Experte: Implementieren Sie eine Helligkeitssteuerung der LED mit PWM und Fade-Effekten auf dem ESP32 S3.

Sprachreferenzen

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