ESP32 - RGB-LED
Diese Anleitung zeigt Ihnen, wie Sie eine RGB-LED mit einem ESP32 und MicroPython steuern. Wir behandeln:
- Wie man eine RGB-LED steuert
- Wie man eine RGB-LED an den ESP32 anschließt
- Wie man ein RGB-LED-Modul an den ESP32 anschließt
- Wie man MicroPython-Code für den ESP32 schreibt, um die Farbe der RGB-LED zu steuern

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über RGB LED
Die RGB-LED kann jede Farbe erzeugen, indem sie Rot, Grün und Blau, die drei Grundfarben, kombiniert. Sie enthält drei verschiedene LEDs - eine rote, eine grüne und eine blaue - alle in einem einzigen Gehäuse.
Pinbelegung
Eine RGB-LED hat vier Pins.
- Verbinden Sie den gemeinsamen Pin (Kathode-) mit GND (0V).
- Der R-Pin (Rot) steuert die rote Farbe.
- Der G-Pin (Grün) steuert die grüne Farbe.
- Der B-Pin (Blau) steuert die blaue Farbe.

Um eine RGB-LED an einen ESP32 anzuschließen, sollten Sie strombegrenzende Widerstände verwenden, was den Aufbau aufwendiger macht. Sie können aber auch das RGB-LED-Modul verwenden, das diese Widerstände bereits enthält.
Das RGB-LED-Modul hat ebenfalls vier Pins.
- Verbinden Sie den gemeinsamen Pin (Kathode-) mit GND (0V).
- Der R-Pin (Rot) steuert die rote Farbe.
- Der G-Pin (Grün) steuert die grüne Farbe.
- Der B-Pin (Blau) steuert die blaue Farbe.

※ Notiz:
Diese Anleitung zeigt die Verwendung einer RGB-LED mit gemeinsamer Kathode. Das bedeutet, dass die Kathode der gemeinsame Pin ist. Bei manchen RGB-LEDs ist die Anode der gemeinsame Pin.
Funktionsweise
In der Physik besteht eine Farbe aus drei Werten: Rot (R), Grün (G) und Blau (B). Diese Werte reichen von 0 bis 255.
Durch Mischen der drei Werte entstehen 16.777.216 Farben.
Indem wir PWM-Signale (mit einem Tastverhältnis von 0 bis 255) an die Pins R, G und B senden, können wir die RGB-LED jede beliebige Farbe anzeigen lassen. Das PWM-Tastverhältnis an den Pins R, G und B entspricht den jeweiligen Farbwerten für Rot (R), Grün (G) und Blau (B).
Verdrahtungsdiagramm
- So verbinden Sie ESP32 und RGB-LED mithilfe eines Steckbretts

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Schließen Sie nicht nur einen Widerstand an den gemeinsamen Pin einer RGB-LED an. Sie sollten drei separate Widerstände anschließen, jeweils einen an jeden der anderen Pins, wie im Schaltplan gezeigt. Die LEDs im RGB-Gehäuse haben unterschiedliche Eigenschaften und ziehen daher nicht denselben Strom. Dieser Unterschied kann dazu führen, dass die LEDs ungleichmäßig hell leuchten, und sie könnten sogar beschädigt werden, wenn nur ein Widerstand am gemeinsamen Pin verwendet wird.
- So verbinden Sie einen ESP32 mit dem RGB-LED-Modul mithilfe einer Schraubklemmen-Breakout-Platine:

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
So steuern Sie eine RGB-LED
Lernen wir Schritt für Schritt, wie man die RGB-LED auf eine bestimmte Farbe wie #00979D einstellt.
- Wählen Sie Ihre gewünschte Farbe und ermitteln Sie ihren Farbcode.
- Verwenden Sie diesen Farbwähler: color picker.
- Um einen Farbcode aus einem Foto zu ermitteln, probieren Sie dieses Tool: Colors From Image.
- Wandeln Sie den Farbcode mit diesem Konverter in das RGB-Format um: RGB converter. Notieren Sie diese Zahlen: R = 0, G = 151, B = 157.

- Definieren Sie die ESP32-Pins, die mit den Pins R (Rot), G (Grün) und B (Blau) verbunden sind. Zum Beispiel:
- Setzen Sie diese ESP32-Pins in den Ausgangsmodus.
- Setzen Sie die PWM-Frequenz auf 1000 Hz
- Setzen Sie das PWM-Tastverhältnis
ESP32 - RGB-LED Beispielcode
Der folgende Code ändert die Farbe der LED in dieser Reihenfolge:
- #00C9CC (Rot = 0, Grün = 201, Blau = 204)
- #F7788A (Rot = 247, Grün = 120, Blau = 138)
- #34A853 (Rot = 52, Grün = 168, Blau = 83)