Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Menü

RGB LED Modul mit Arduino ansteuern


In dieser Anleitung steuern wir ein RGB LED Modul aus unserem Arduino Starter Kit mit einem Arduino UNO an.

Funktionsweise

Dieses Modul besteht aus einer 5mm RGB LED und drei 150 Ohm Vorwiderständen. Die einzelnen Farbkanäle werden über drei Pins per PWM angesteuert. Weitere Farben werden durch Mischen der primären Farben erreicht. Durch dieses fertig aufgebaute Modul muss nur eine Spannung zwischen GND und dem jeweiligen Farbpin hergestellt werden.

Benötigte Komponenten: 

  • yourDroid UNO R3 Entwicklungsboard
  • RGB LED Modul
  • Starter Kit für Arduino UNO R3

Produktgalerie überspringen
yourDroid UNO R3 Entwicklungsboard ATMEGA328P-PU arduino kompatibel yourDroid UNO R3 Entwicklungsboard ATMEGA328P-PU arduino kompatibel

Durchschnittliche Bewertung von 5 von 5 Sternen

(6)
yourDroid UNO R3 Entwicklungsboard ATMEGA328P-PU arduino kompatibel
RBS14165

Sofort verfügbar

Regulärer Preis: Ab 12,65 €
Starter Kit für Arduino UNO R3 RFID in Kunststoffbox Starter Kit für Arduino UNO R3 RFID in Kunststoffbox

Durchschnittliche Bewertung von 4.83 von 5 Sternen

(24)
Starter Kit für Arduino UNO R3 RFID
RBS11368

Sofort verfügbar

Regulärer Preis: Ab 29,29 €
RGB LED Modul KY016 kompatibel mit Arduino RGB LED Modul KY016 kompatibel mit Arduino

Durchschnittliche Bewertung von 5 von 5 Sternen

(1)
RGB LED Modul KY016 kompatibel mit Arduino
RBS15367

Sofort verfügbar

Regulärer Preis: Ab 0,72 €

Anschlussplan

zum Vergrößern auf Bilder klicken

RGB Modul
Arduino
RPin 11
BPin 10
GPin 9
-GND


Code für Arduino

Mit diesem Code leuchtet die RGB LED pulsierend in Rot, Grün und Blau auf. Die PWM-Werte des roten, grünen und blauen Pins werden schrittweise erhöht und verringert, wodurch die RGB LED die verschiedenen Farben durchläuft.


Code anzeigen / einklappen
#define RGB_ROT 11 // Pin fuer die rote LED
#define RGB_GRUEN 10 // Pin fuer die gruen LED
#define RGB_BLAU 9 // Pin fuer die blaue LED

void setup() {
  pinMode(RGB_ROT, OUTPUT);
  pinMode(RGB_GRUEN, OUTPUT);
  pinMode(RGB_BLAU, OUTPUT);
}

void loop() {
  int i;
  for (i = 255; i > 0; i--) {
    analogWrite(RGB_ROT, i);
    analogWrite(RGB_GRUEN, 0);
    analogWrite(RGB_BLAU, 0);
    delay(4);
  }
  delay(500); // RGB LED rot aufleuchten lassen

  for (i = 255; i > 0; i--) {
    analogWrite(RGB_ROT, 0);
    analogWrite(RGB_GRUEN, i);
    analogWrite(RGB_BLAU, 0);
    delay(4);
  }
  delay(500); // RGB LED gruen aufleuchten lassen

  for (i = 255; i > 0; i--) {
    analogWrite(RGB_ROT, 0);
    analogWrite(RGB_GRUEN, 0);
    analogWrite(RGB_BLAU, i);
    delay(4);
  }
  delay(500); // RGB LED blau aufleuchten lassen
}