ESP32 - LED - Blinken

Dieses Tutorial zeigt dir, wie du den ESP32 verwendest, um eine LED blinken zu lassen. Dies ist eines der ersten Tutorials, die Anfänger lernen.

Erforderliche Hardware

1×ESP32 ESP-WROOM-32 Entwicklungsmodul
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×220Ω Resistor
1×Breadboard
1×Verbindungskabel
1×(Optional) DC-Stromanschluss
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 (30 Sensoren/Displays)
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.

Über LED

LED-Pinbelegung

Die LED enthält zwei Pins:

  • Kathoden-Pin (-): verbinden Sie diesen Pin mit GND (0 V)
  • Anoden-Pin (+): wird verwendet, um den Zustand der LED zu steuern
LED-Pinbelegung

Wie LEDs funktionieren

Nachdem die Kathode(-) mit GND verbunden wurde:

  • Wenn wir VCC mit der Anode (+) verbinden, ist die LED an.
  • Wenn wir GND mit der Anode (+) verbinden, ist die LED aus.
Wie LEDs funktionieren

Außerdem ändert sich die Helligkeit der LED proportional zum PWM-Tastverhältnis, wenn ein PWM-Signal an die Anode (+) angelegt wird. Weitere Details finden Sie im Tutorial ESP32 fade LED.

※ Notiz:

  • In der Regel ist ein Widerstand erforderlich, um die LED vor dem Durchbrennen zu schützen. Der Widerstand kann zwischen der Anode (+) und VCC oder zwischen der Kathode (-) und GND platziert werden. Der Widerstandswert hängt von den Spezifikationen der LED ab.
  • Einige LEDs haben einen integrierten Widerstand, daher ist es nicht notwendig, einen Widerstand für sie zu verwenden.

ESP32 - Leuchtdiode

Die Spannung des digitalen Ausgangspins des ESP32 kann auf VCC oder GND eingestellt werden. Indem wir den digitalen Ausgangspin mit der LED verbinden, können wir den Zustand der LED programmgesteuert steuern.

Verdrahtungsdiagramm zwischen LED und ESP32

ESP32 LED-Verdrahtungsdiagramm

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

Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.

Wie man programmiert

  • Konfigurieren Sie den Pin eines ESP32 auf den digitalen Ausgangsmodus, indem Sie die Funktion pinMode() verwenden. Zum Beispiel Pin GPIO18:
pinMode(18, OUTPUT);
  • Setze den Pin auf GND, um die LED auszuschalten, indem du die Funktion digitalWrite() verwendest:
digitalWrite(18, LOW);
  • Programmiere den Pin auf VCC, um die LED mit der Funktion digitalWrite() einzuschalten:
digitalWrite(18, HIGH);

ESP32-Code

Schnelle Schritte

  • Wenn dies das erste Mal ist, dass Sie ESP32 verwenden, sehen Sie sich wie man die Umgebung für ESP32 in der Arduino IDE einrichtet an.
  • Verdrahten Sie die Verkabelung wie im obigen Bild.
  • Verbinden Sie das ESP32-Board mit Ihrem PC über ein Micro-USB-Kabel.
  • Öffnen Sie die Arduino IDE auf Ihrem PC.
  • Wählen Sie das richtige ESP32-Board (z. B. ESP32 Dev Module) und den COM-Port aus.
  • Kopieren Sie den untenstehenden Code und fügen Sie ihn in die Arduino IDE ein.
/* * Dieser ESP32 Code wurde von newbiely.de entwickelt * Dieser ESP32 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/esp32-led-blink */ // Die Setup-Funktion wird einmal ausgeführt, wenn du den Reset drückst oder das Board einschaltest void setup() { // Initialisiere den digitalen Pin GPIO18 als Ausgang. pinMode(18, OUTPUT); } // Die Loop-Funktion läuft endlos weiter void loop() { digitalWrite(18, HIGH); // schalte die LED ein delay(500); // warte 500 Millisekunden digitalWrite(18, LOW); // schalte die LED aus delay(500); // warte 500 Millisekunden }
  • Kompiliere und lade den Code auf das ESP32-Board hoch, indem du in der Arduino-IDE auf die Hochladen-Schaltfläche klickst
Wie man ESP32-Code mit der Arduino-IDE hochlädt.
  • Siehe das Ergebnis: Die LED blinkt einmal pro Sekunde.

Zeile für Zeile Code-Erklärung

Der obige ESP32-Code enthält eine zeilenweise Erklärung. Bitte lesen Sie die Kommentare im Code!

※ Notiz:

Der obige Code verwendet delay(). Diese Funktion blockiert den ESP32 daran, andere Aufgaben auszuführen. Um das Blockieren des ESP32 zu vermeiden, siehe ESP32-Blinken ohne Verzögerung.

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.

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!