ESP8266 - Mehrere LEDs blinken

Dieses Tutorial zeigt dir, wie du den ESP8266 programmierst, um mehrere LEDs gleichzeitig blinken zu lassen, wobei jede mit einer anderen Frequenz blinkt, ohne die Delay-Funktion zu verwenden. Wir verwenden drei LEDs als Beispiel, aber du kannst den Code leicht anpassen, um mehr LEDs zu steuern.

Erforderliche Hardware

1×ESP8266 NodeMCU
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 ESP8266
1×(Empfohlen) Stromverteiler für ESP8266 Typ-C

Oder Sie können die folgenden Kits kaufen:

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

Wir haben ein spezielles Tutorial über LED. Das Tutorial enthält detaillierte Informationen und Schritt-für-Schritt-Anleitungen zur Hardware-Pinbelegung, zum Funktionsprinzip, zur Verkabelung mit dem ESP8266 sowie ESP8266-Code... Erfahren Sie mehr darüber unter dem folgenden Link:

Verdrahtungsdiagramm

ESP8266 NodeMCU Mehrfach-LED-Schaltplan

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

Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.

ESP8266-Code - Mehrere LEDs blinken

Um mehrere LEDs blinken zu lassen, können wir die Funktion delay() nicht verwenden. Stattdessen müssen wir die Funktion millis() verwenden und die Zeitstempel verwalten.

Das Verwalten von Zeitstempeln beim Blinken mehrerer LEDs kann für Anfänger eine Herausforderung darstellen. Glücklicherweise vereinfacht die ezLED-Bibliothek den Prozess des Blinkens mehrerer LEDs, indem sie Zeitstempel intern verwaltet. Dadurch entfällt die Notwendigkeit für Benutzer, die Verwaltung von Zeitstempeln bei der Nutzung dieser Bibliothek zu handhaben. Zusätzlich kann die Lesbarkeit und Kürze des Codes durch die Verwendung eines Arrays von LEDs verbessert werden.

/* * Dieser ESP8266 NodeMCU Code wurde von newbiely.de entwickelt * Dieser ESP8266 NodeMCU 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/esp8266/esp8266-blink-multiple-led */ #include <ezLED.h> // ezLED library #define PIN_LED_1 D5 // The ESP8266 pin connected to LED 1 #define PIN_LED_2 D6 // The ESP8266 pin connected to LED 2 #define PIN_LED_3 D7 // The ESP8266 pin connected to LED 3 ezLED led1(PIN_LED_1); // create ezLED object that attach to pin PIN_LED_1 ezLED led2(PIN_LED_2); // create ezLED object that attach to pin PIN_LED_2 ezLED led3(PIN_LED_3); // create ezLED object that attach to pin PIN_LED_3 void setup() { Serial.begin(9600); led1.blink(500, 500); // 500ms ON, 500ms OFF, blink immediately led2.blink(200, 800); // 200ms ON, 800ms OFF, blink immediately led3.blink(200, 200); // 200ms ON, 200ms OFF, blink immediately } void loop() { led1.loop(); // MUST call the led1.loop() function in loop() led2.loop(); // MUST call the led2.loop() function in loop() led3.loop(); // MUST call the led3.loop() function in loop() // DO SOMETHING HERE }

Schnelle Schritte

Um mit dem ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:

  • Schau dir das Tutorial zur Einrichtung der Umgebung für ESP8266 in der Arduino IDE an, falls du ESP8266 zum ersten Mal verwendest.
  • Verdrahte die Komponenten gemäß dem bereitgestellten Diagramm.
  • Schließe das ESP8266-Board mit einem USB-Kabel an deinen Computer an.
  • Starte die Arduino-IDE auf deinem Computer.
  • Wähle das ESP8266‑Board und den entsprechenden COM-Port aus.
  • Klicke auf das Bibliotheken-Symbol in der linken Leiste der Arduino-IDE.
  • Suche “ezLED”, und finde dann die ezLED-Bibliothek von ArduinoGetStarted.
  • Klicke auf die Install-Schaltfläche, um die ezLED-Bibliothek zu installieren.
ESP8266 NodeMCU LED-Bibliothek
  • Kopiere den obigen Code und füge ihn in die Arduino IDE ein.
  • Kompiliere und lade den Code auf das ESP8266-Board hoch, indem du auf die Schaltfläche Hochladen in der Arduino IDE klickst.
Wie man ESP8266 NodeMCU-Code in die Arduino IDE hochlädt
  • Überprüfen Sie den Status der LED

ESP8266-Code - Mehrere LEDs blinken mithilfe eines Arrays

Wir können den obigen Code optimieren, indem wir ein LED-Array verwenden. Der unten gezeigte Code verwendet das Array, um LED-Objekte zu verwalten.

/* * Dieser ESP8266 NodeMCU Code wurde von newbiely.de entwickelt * Dieser ESP8266 NodeMCU 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/esp8266/esp8266-blink-multiple-led */ #include <ezLED.h> // ezLED library #define NUM_LED 3 // three LEDs #define PIN_LED_1 D5 // The ESP8266 pin connected to LED 1 #define PIN_LED_2 D6 // The ESP8266 pin connected to LED 2 #define PIN_LED_3 D7 // The ESP8266 pin connected to LED 3 ezLED ledArray[NUM_LED] = { ezLED(PIN_LED_1), // create ezLED object that attach to pin PIN_LED_1 ezLED(PIN_LED_2), // create ezLED object that attach to pin PIN_LED_2 ezLED(PIN_LED_3) // create ezLED object that attach to pin PIN_LED_3 }; void setup() { Serial.begin(9600); ledArray[0].blink(500, 500); // 500ms ON, 500ms OFF, blink immediately ledArray[1].blink(200, 800); // 200ms ON, 800ms OFF, blink immediately ledArray[2].blink(200, 200); // 200ms ON, 200ms OFF, blink immediately } void loop() { for (int i = 0; i < NUM_LED; i++) ledArray[i].loop(); // MUST call the led.loop() function in loop() // DO SOMETHING HERE }

Für das flexible Blinken verweisen Sie bitte auf andere Funktionen der ezLED-Bibliothek.

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!