ESP8266 - NeoPixel-LED-Streifen
Der NeoPixel RGB-LED-Streifen besteht aus LEDs, deren Farbe und Helligkeit individuell angepasst werden können. Dieses Tutorial zeigt Ihnen, wie Sie den ESP8266 verwenden, um den NeoPixel RGB-LED-Streifen zu steuern. Im Detail werden wir lernen:
- Wie man den NeoPixel-LED-Streifen an den ESP8266 anschließt
- Wie man den ESP8266 programmiert, um die Farbe jeder einzelnen LED auf dem NeoPixel-LED-Streifen zu steuern.
- Wie man den ESP8266 programmiert, um die Helligkeit jeder einzelnen LED auf dem NeoPixel-LED-Streifen zu steuern.
Wir müssen nur einen digitalen Pin des ESP8266 verwenden, um alle LEDs des Streifens zu steuern.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über NeoPixel RGB-LED-Streifen
Die Pinbelegung des NeoPixel-LED-Streifens
Der NeoPixel RGB-LED-Streifen hat drei Anschlüsse, die spezifische Verbindungen erfordern:
- GND-Pin muss mit GND (0 V) verbunden werden
- Der VCC-Pin sollte mit der 5-V-Versorgung einer externen Stromquelle verbunden werden
- Der DIN-Pin ist der Pin, der das Steuersignal empfängt, und sollte mit einem ESP8266-Pin verbunden werden

※ Notiz:
Die Reihenfolge der Pins kann je nach Hersteller variieren. Es ist zwingend erforderlich, die auf dem LED-Streifen aufgedruckten Markierungen zu verwenden.
Verdrahtungsdiagramm

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.
Wie man NeoPixel RGB-LED-Streifen programmiert
- Erstelle ein NeoPixel-Objekt
- Streifen mit 30 LEDs
- Initialisiert den NeoPixel-Streifen, der 30 LEDs enthält.
- Geben Sie die Farbe jeder LED an (die als Pixel bekannt ist).
- Stelle die Helligkeit aller LED-Streifen ein.
※ Notiz:
- NeoPixel.setBrightness() wird verwendet, um die Helligkeit aller Pixel auf dem LED-Streifen anzupassen. Um die Helligkeit für jedes einzelne Pixel festzulegen, können wir die Farbwerte (R,G,B) mit dem gleichen Verhältnis skalieren.
- Die Werte, die durch NeoPixel.setBrightness() und NeoPixel.setPixelColor() festgelegt werden, werden nur angewendet, wenn NeoPixel.show() ausgeführt wird.
ESP8266-Code
Der untenstehende Code führt die folgenden Sequenzen aus:
- Schalte Pixel nacheinander grün, mit einer Verzögerung zwischen jedem Pixel.
- Schalte alle Pixel zwei Sekunden lang aus.
- Leuchte alle Pixel gleichzeitig zwei Sekunden lang rot auf.
- Wiederhole diesen Prozess unendlich oft.
Schnelle Schritte
Um mit ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:
- Schauen Sie sich das Tutorial zur Einrichtung der ESP8266-Umgebung in der Arduino IDE an, falls Sie ESP8266 zum ersten Mal verwenden.
- Verdrahten Sie die Komponenten gemäß dem Diagramm.
- Schließen Sie das ESP8266-Board über ein USB-Kabel an Ihren Computer an.
- Öffnen Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das richtige ESP8266-Board aus, z. B. (NodeMCU 1.0 (ESP-12E Module)), und den entsprechenden COM-Port.
- Klicken Sie auf das Libraries-Symbol in der linken Leiste der Arduino IDE.
- Suchen Sie nach “Adafruit NeoPixel” und finden Sie die NeoPixel-Bibliothek von Adafruit.
- Drücken Sie anschließend die Schaltfläche Install, um die NeoPixel-Bibliothek zu installieren.

- Kopieren Sie den Code und öffnen Sie ihn in der Arduino IDE.
- Klicken Sie auf die Hochladen-Schaltfläche, um den Code an den ESP8266 zu senden.
- Schauen Sie sich den LED-Effekt an.
※ Notiz:
Für jeden komplexen LED-Effekt bieten wir den bezahlten Programmierdienst.
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.