Für ein aktuelles Projekt benötige ich ein 3 Farben RGB LED Modul.
Bei amazon.de habe ich folgendes kleine Modul gefunden:
Technische Daten
- Größe 10 mm x 15,5 mm
- Leistungsaufnahme pro LED ca. 20mA
Der Schaltplan
Der Schaltplan ist denkbar einfach:
Das SMD LED Modul hat auf der Rückseite die Beschriftungen für die PINS (BLUE, GREEN, RED, GND) welche für dieses Beispiel wie folgt angeschlossen wurden.
- PIN “BLUE” an digital D2
- PIN “GREEN” an digital D3
- PIN “RED” an digital D4
- PIN “GND” an GND
Die PINS können natürlich frei gewählt und müssen nur im Quellcode angepasst werden.
Der Quellcode
/* * Dateiname: lektion11_3farbsmdled.ino * Thema: 3 Farb SMD LED Modul */ #define BLUE_LED 2 /* PIN für die blaue LED */ #define RED_LED 4 /* PIN für die rote LED */ #define GREEN_LED 3 /* PIN für die grüne LED */ /* Einstellungen setzen */ void setup(){ pinMode(BLUE_LED, OUTPUT); /* Setzt den PIN für die blaue LED als Ausgang. */ pinMode(RED_LED, OUTPUT); /* Setzt den PIN für die rote LED als Ausgang. */ pinMode(GREEN_LED, OUTPUT); /* Setzt den PIN für die grüne LED als Ausgang. */ } void loop(){ int value; /* Erzeugt einen fade Effekt von rot -> grün */ for (value = 0; value <=255; value++){ analogWrite(RED_LED,255 - value); /* Zieht vom maximalen Wert der Farbe (255) den aktuellen Wert aus der For Schleife ab. */ analogWrite(GREEN_LED, value); /* Setzt den aktuellen Wert aus der For Schleife.*/ delay(10); /* 10 millisekunden Pause*/ } /* Erzeugt einen fade Effekt von grün -> blau */ for (value = 0; value <=255; value++){ analogWrite(GREEN_LED,255 - value); analogWrite(BLUE_LED, value); delay(10); } /* Erzeugt einen fade Effekt von blau -> rot */ for (value = 0; value <=255; value++){ analogWrite(BLUE_LED,255 - value); analogWrite(RED_LED, value); delay(10); } }
Das Video
Ein Fazit
Ein schönes und vor allem unkompliziertes Modul, jedoch sind die LEDs etwas weit auseinander, sodass man da noch einen LED-Diffusors darüber platzieren sollte.
Man sollte jedoch nicht direkt in das Licht blicken, da dieses schon recht unangenehm anfühlt.
Danke, hat prima funktioniert.
Vielleicht könnte man noch kurz erwähnen, dass die frei wählbaren PINs nur die digitalen betrifft, also D1 bis D13 auf einem Arduino Nano. Und dass die Funktion “pinMode()” nicht aufgerufen werden muss.
Siehe https://www.arduino.cc/reference/de/language/functions/analog-io/analogwrite
Eine leere Setup-Methode würde genügen:
/* Einstellungen setzen */
void setup(){
}