← Alle Bauteile

RGB-LED (gemeinsame Kathode)

Aktuator

Eine 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.
Frag den Lernhelfer

Technische Daten

KategorieLicht
SchnittstellePWM
PinbelegungRot, GND (laengstes Bein), Gruen, Blau
Anzahl Pins4
Betriebsspannung1.8V – 3.3V
Stromverbrauch60.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