ESP32 - NeoPixel-LED-Streifen
Der NeoPixel-Streifen ist wie ein Streifen bunter RGB-LEDs, und Sie können die Farbe und Helligkeit jeder einzelnen LED separat steuern. In diesem Leitfaden erfahren wir, wie man einen ESP32 verwendet, um den NeoPixel-RGB-LED-Streifen zu steuern. Um alle LEDs des NeoPixel-Streifens zu steuern, benötigen Sie nur einen einzigen Pin am ESP32.
Erforderliche Hardware
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) |
Über NeoPixel RGB-LED-Streifen
Pinbelegung
Der NeoPixel RGB-LED-Streifen hat drei Pins:
- GND-Pin: muss mit GND (0V) verbunden werden
- VCC-Pin: muss mit 5 V der externen Stromversorgung verbunden werden
- Din-Pin: ist der Pin, der das Steuersignal empfängt. Er sollte mit einem ESP32-GPIO-Pin verbunden werden.

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 NeoPixel RGB-LED-Streifen programmiert
- Deklariere ein NeoPixel-Objekt
- Initialisiert den NeoPixel
- Setze die Farbe jeder einzelnen LED (als Pixel bezeichnet).
- Stellen Sie die Helligkeit aller Streifen ein.
※ Notiz:
- NeoPixel.setBrightness() wird für alle Pixel des LED-Streifens verwendet. Um die Helligkeit für jedes einzelne Pixel einzustellen, können wir den Farbwert skalieren.
- Die durch NeoPixel.setBrightness() und NeoPixel.setPixelColor() gesetzten Werte treten erst in Kraft, wenn NeoPixel.show() aufgerufen wird.
ESP32-Code
Der folgende Code erfüllt die folgenden Aufgaben:
- Es ändert nacheinander die Pixel auf Grün, mit einer Pause zwischen den einzelnen Pixeln.
- Es schaltet alle Pixel für zwei Sekunden aus.
- Es setzt gleichzeitig alle Pixel auf Rot und hält diesen Zustand eine Sekunde lang.
- Dieser gesamte Prozess wird daraufhin unendlich oft wiederholt.
Schnelle Schritte
- Wenn Sie ESP32 zum ersten Mal verwenden, sehen Sie wie Sie die Umgebung für ESP32 in der Arduino IDE einrichten.
- Schließen Sie die Verkabelung gemäß dem obigen Bild an.
- Verbinden Sie das ESP32-Board per Micro-USB-Kabel mit Ihrem PC.
- Öffnen Sie die Arduino IDE auf Ihrem PC.
- Wählen Sie das richtige ESP32-Board (z. B. ESP32 Dev Module) und den COM-Port.
- Klicken Sie auf das Symbol Bibliotheken in der linken Leiste der Arduino IDE.
- Suchen Sie nach „Adafruit NeoPixel“, und finden Sie dann die NeoPixel-Bibliothek von Adafruit.
- Klicken Sie auf die Schaltfläche Installieren, um die NeoPixel-Bibliothek zu installieren.

- Kopiere den obigen Code und öffne ihn mit der Arduino IDE.
- Klicke den Hochladen-Button in der Arduino IDE, um den Code auf den ESP32 hochzuladen.
- Schau dir die Wirkung des LED-Streifens an.
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.