RGB-LED (gemeinsame Kathode)
AktuatorEine LED mit drei Farben in einem Gehaeuse. Durch Mischen von Rot, Gruen und Blau (RGB) kann man fast jede Farbe erzeugen. Mit PWM steuert man die Helligkeit jeder Farbe einzeln.
Tipps:
Das laengste Bein ist GND (bei gemeinsamer Kathode). Jede Farbe braucht einen eigenen 220-Ohm-Vorwiderstand! Fuer Weiss: alle drei Farben auf volle Helligkeit.
Technische Daten
| Kategorie | Licht |
|---|---|
| Schnittstelle | PWM |
| Pinbelegung | Rot, GND (laengstes Bein), Gruen, Blau |
| Anzahl Pins | 4 |
| Betriebsspannung | 1.8V – 3.3V |
| Stromverbrauch | 60.0 mA |
Anschluss
Arduino Uno R3
Pins:
D9=Rot (ueber 220 Ohm), GND=Kathode (laengstes Bein), D10=Gruen (ueber 220 Ohm), D11=Blau (ueber 220 Ohm)
Hinweise: Drei PWM-Pins noetig! Jeder Farbkanal braucht einen eigenen 220-Ohm-Widerstand.
Codebeispiele
RGB-LED: Farben mischen Anfaenger
Die RGB-LED hat drei Farben in einem Gehaeuse. Durch Mischen mit verschiedenen Helligkeiten (PWM) erzeugen wir Rot, Gruen, Blau, Gelb, Cyan, Magenta und Weiss.
Benoetigte Bibliotheken: Keine (nur Arduino-Standardfunktionen)
// ============================================
// RGB-LED: Farben mischen mit PWM
// ============================================
// Anschluss (gemeinsame Kathode):
// D9 -> 220 Ohm -> Rot
// GND -> Kathode (laengstes Bein)
// D10 -> 220 Ohm -> Gruen
// D11 -> 220 Ohm -> Blau
#define ROT_PIN 9
#define GRUEN_PIN 10
#define BLAU_PIN 11
// Hilfsfunktion: Farbe setzen (0-255 pro Kanal)
void setzeFarbe(int rot, int gruen, int blau) {
analogWrite(ROT_PIN, rot);
analogWrite(GRUEN_PIN, gruen);
analogWrite(BLAU_PIN, blau);
}
void setup() {
pinMode(ROT_PIN, OUTPUT);
pinMode(GRUEN_PIN, OUTPUT);
pinMode(BLAU_PIN, OUTPUT);
Serial.begin(9600);
Serial.println("RGB-LED Farbdemo");
}
void loop() {
// Grundfarben
Serial.println("Rot");
setzeFarbe(255, 0, 0);
delay(1000);
Serial.println("Gruen");
setzeFarbe(0, 255, 0);
delay(1000);
Serial.println("Blau");
setzeFarbe(0, 0, 255);
delay(1000);
// Mischfarben
Serial.println("Gelb (Rot + Gruen)");
setzeFarbe(255, 255, 0);
delay(1000);
Serial.println("Cyan (Gruen + Blau)");
setzeFarbe(0, 255, 255);
delay(1000);
Serial.println("Magenta (Rot + Blau)");
setzeFarbe(255, 0, 255);
delay(1000);
Serial.println("Weiss (alle drei)");
setzeFarbe(255, 255, 255);
delay(1000);
Serial.println("Aus");
setzeFarbe(0, 0, 0);
delay(1000);
}
Probleme mit RGB-LED (gemeinsame Kathode)?
KI-Lernhelfer fragen