Arduino Nano ESP32 - WS2812B LED-Streifen
In diesem Tutorial lernen wir, wie man den Arduino Nano ESP32 verwendet, um einen WS2812B RGB-LED-Streifen zu steuern. Mit nur einem Pin des Arduino Nano ESP32:
- Arduino Nano ESP32 kann die Farbe jeder einzelnen LED auf dem LED-Streifen steuern
- Arduino Nano ESP32 kann die Helligkeit jeder einzelnen LED auf dem LED-Streifen ändern
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 WS2812B RGB-LED-Streifen
Pinbelegung
Der WS2812B RGB-LED-Streifen hat drei Pins:
- GND-Pin: muss mit GND (0 V) verbunden werden
- VCC-Pin: muss mit der externen 5-V-Stromversorgung verbunden werden
- Din-Pin: ist der Pin, der das Steuersignal empfängt. Er sollte mit einem Arduino Nano ESP32-Pin verbunden werden.

※ Notiz:
Die Reihenfolge der Pins kann zwischen Herstellern variieren. Verwenden Sie immer die auf dem LED-Streifen aufgedruckten Beschriftungen.
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wie man WS2812B RGB-LED-Streifen programmiert
- Wenn dies das erste Mal ist, dass Sie Arduino Nano ESP32 verwenden, sehen Sie sich wie man die Entwicklungsumgebung für Arduino Nano ESP32 in der Arduino IDE einrichtet an.
Es gibt zwei Bibliotheken, die verwendet werden können, um einen WS2812B-LED-Streifen zu steuern:
- Adafruit NeoPixel-Bibliothek.
- FastLED-Bibliothek.
Dieses Tutorial wird die Adafruit NeoPixel-Bibliothek verwenden.
- Deklariere ein WS2812B-Objekt
- Initialisiert den WS2812B
- Stellen Sie die Farbe jeder einzelnen LED (als Pixel bezeichnet) ein.
- Stellen Sie die Helligkeit aller Streifen ein.
※ Notiz:
- WS2812B.setBrightness() wird für alle Pixel auf dem LED-Streifen verwendet. Um die Helligkeit für jedes einzelne Pixel festzulegen, können wir den Farbwert skalieren.
- Die Werte, die durch WS2812B.setBrightness() und WS2812B.setPixelColor() festgelegt werden, wirken erst, wenn WS2812B.show() aufgerufen wird.
Arduino Nano ESP32-Code
Der unten stehende Code tut Folgendes:
- Schalte die Pixel nacheinander auf Grün, mit einer Verzögerung zwischen jedem Pixel.
- Schalte alle Pixel für zwei Sekunden aus.
- Schalte alle Pixel gleichzeitig auf Rot für zwei Sekunden.
- Wiederhole den oben beschriebenen Vorgang unendlich oft.
Schnelle Schritte
- Öffnen Sie die Bibliotheksverwaltung, indem Sie auf das Bibliotheksverwaltung Symbol in der linken Navigationsleiste der Arduino IDE klicken.
- Suchen Sie „Adafruit NeoPixel“, und finden Sie dann die WS2812B-Bibliothek von Adafruit.
- Klicken Sie auf die Schaltfläche Installieren, um die NeoPixel-Bibliothek zu installieren.

- Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduini IDE
- Klicken Sie auf die Upload-Schaltfläche in der Arduini IDE, um den Code auf den Arduino Nano ESP32 hochzuladen.
- Sehen Sie den LED-Effekt
※ Notiz:
Für jeden komplizierten LED-Effekt bieten wir den kostenpflichtigen Programmierdienst 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.