• Arduino
  • Raspberry Pi
  • Raspberry Pi Pico
  • Micro:Bit

Dieses LED-Modul enthält rote, blaue und grüne LEDs, die über eine gemeinsame Kathode verbunden sind. Die rote LED hat eine Durchlassspannung von 1,8 V, während die grüne und blaue LED jeweils 2,8 V benötigen. Alle LEDs arbeiten bei einem Durchlassstrom von 20 mA. Mit diesem Modul können Sie durch Anpassung der Helligkeit der einzelnen LEDs verschiedene Farben erzeugen. Es eignet sich hervorragend für Anwendungen, bei denen visuelle Signale oder farbige Anzeigen benötigt werden. Die gemeinsame Kathode erleichtert die Schaltung und Integration in verschiedene Projekte, sei es für dekorative Beleuchtung, Statusanzeigen oder andere kreative Anwendungen.

Technische Daten
Durchlassspannung [Rot] 1,8 V
Durchlassspannung [Grün, Blau] 2,8 V
Durchlassstrom 20 mA

Vorwiderstände:

Je nach angesteuerter Farbe, werden andere Vorwiderstände benötigt.

Eingangsspannung Vorwiderstand
Rot 180 Ω
Grün 100 Ω
Blau 100 Ω

Anschlussbelegung


Arduino Sensor
Pin 10 LED Rot
Pin 11 LED Grün
Pin 12 LED Blau
GND GND

1. Code-Beispiel: ON/OFF

Dieses Codebeispiel zeigt auf, wie die integrierten LEDs mittels eines definierbaren Ausgangspins abwechselnd, im 3 Sekunden Takt, gewechselt werden können.

Um das folgende Codebeispiel auf Ihren Arduino zu laden, empfehlen wir die Verwendung der Arduino IDE. In der IDE können Sie den passenden Port und das richtige Board für Ihr Gerät auswählen.

Kopieren Sie den unten stehenden Code in Ihre IDE. Um den Code auf Ihren Arduino hochzuladen, klicken Sie einfach auf den Upload-Button.

int led_red = 10; // Pin für rot
int led_green = 11; // Pin für grün
int led_blue = 12; // Pin für blau
  
void setup() {
  // Initialisierung Ausgangspins für die LEDs
  pinMode(led_red, OUTPUT); 
  pinMode(led_green, OUTPUT);
  pinMode(led_blue, OUTPUT); 
}
// Hauptprogrammschleife
void loop () {
  digitalWrite(led_red, HIGH); // rote LED wird eingeschaltet
  digitalWrite(led_green, LOW); // grüne LED wird ausgeschaltet
  digitalWrite(led_blue, LOW); // blaue LED wird ausgeschaltet
  delay(3000); // Warte für 3 Sekunden
  
  digitalWrite(led_red, LOW); // rote LED wird ausgeschaltet
  digitalWrite(led_green, HIGH); // grüne LED wird eingeschaltet
  digitalWrite(led_blue, LOW); // blaue LED wird ausgeschaltet
  delay(3000); // Warte für 3 Sekunden
   
  digitalWrite(led_red, LOW); // rote LED wird ausgeschaltet
  digitalWrite(led_green, LOW); // grüne LED wird ausgeschaltet
  digitalWrite(led_blue, HIGH); // blaue LED wird eingeschaltet
  delay(3000); // Warte für 3 Sekunden
}

2. Code-Beispiel: PWM

Mittels Puls-Weiten-Modulation [PWM] lässt sich die Helligkeit einer LED regulieren - dabei wird die LED in bestimmten Zeitintervallen ein und ausgeschaltet, wobei das Verhältnis der Einschalt- und Ausschaltzeit einer relativen Helligkeit entspricht. Aufgrund der Trägheit des menschlichen Sehvermögens, interpretieren die menschlichen Augen ein solches Ein-/Ausschaltverhalten als Helligkeitsänderung. Nähere Informationen zu diesem Thema finden Sie in diesem Artikel von mikrokontroller.net.

In diesem Modul sind mehrere LEDs integriert. Durch die Überlagerung von unterschiedlichen Helligkeitsstufen lassen sich somit verschiedene Farben kreieren. Dieses wird im folgenden Codebeispiel gezeigt.

Um das folgende Codebeispiel auf Ihren Arduino zu laden, empfehlen wir die Verwendung der Arduino IDE. In der IDE können Sie den passenden Port und das richtige Board für Ihr Gerät auswählen.

Kopieren Sie den unten stehenden Code in Ihre IDE. Um den Code auf Ihren Arduino hochzuladen, klicken Sie einfach auf den Upload-Button.

int led_red = 10; // Pin für rot
int led_green = 11; // Pin für grün
int led_blue = 12; // Pin für blau
 
void setup() {
  // Initialisierung Ausgangspins für die LEDs
  pinMode(led_red, OUTPUT); 
  pinMode(led_green, OUTPUT); 
  pinMode(led_blue, OUTPUT); 
}
void loop() {
   // Innerhalb einer For-Schleife werden den drei LEDs verschiedene PWM-Werte uebergeben
   // Dadurch entsteht ein Farbverlauf, in dem sich durch das Vermischen unterschiedlicher 
   // Helligkeitstufen der beiden integrierten LEDs, unterschiedliche Farben entstehen
   for(int i = 255; i > 0; i--) {
       analogWrite(led_blue, i);
       analogWrite(led_green, 255 - i);
       analogWrite(led_red, 128 - i);
       delay(10);
   }
   // In der zweiten For-Schleife wird der Farbverlauf rückwärts durchgegangen
   for(int i = 0; i < 255; i++) {
      analogWrite(led_blue, i);
      analogWrite(led_green, 255 - i);
      analogWrite(led_red, 128 - i);
      delay(10);
   }
}

Dieses LED-Modul enthält rote, blaue und grüne LEDs, die über eine gemeinsame Kathode verbunden sind. Die rote LED hat eine Durchlassspannung von 1,8 V, während die grüne und blaue LED jeweils 2,8 V benötigen. Alle LEDs arbeiten bei einem Durchlassstrom von 20 mA. Mit diesem Modul können Sie durch Anpassung der Helligkeit der einzelnen LEDs verschiedene Farben erzeugen. Es eignet sich hervorragend für Anwendungen, bei denen visuelle Signale oder farbige Anzeigen benötigt werden. Die gemeinsame Kathode erleichtert die Schaltung und Integration in verschiedene Projekte, sei es für dekorative Beleuchtung, Statusanzeigen oder andere kreative Anwendungen.

Technische Daten
Durchlassspannung [Rot] 1,8 V
Durchlassspannung [Grün, Blau] 2,8 V
Durchlassstrom 20 mA

Vorwiderstände:

Je nach Eingangsspannung, werden Vorwiderstände benötigt.

EIngangsspannung Vorwiderstand
3,3 V [Rot] 180 Ω
3,3 V [Grün] 100 Ω
3,3 V [Blau] 100 Ω
5 V [Rot] 180 Ω
5 V [Grün] 100 Ω
5 V [Blau] 100 Ω

Anschlussbelegung


Raspberry Pi Sensor
GPIO 25 [Pin 22] LED Rot
GPIO 24 [Pin 18] LED Grün
GPIO 23 [Pin 16] LED Blau
GND [Pin 20] GND

Code-Beispiel (ON/OFF)

Dieses Codebeispiel zeigt auf, wie die integrierten LEDs mittels eines definierbaren Ausgangspins abwechselnd, im 3 Sekunden Takt, gewechselt werden können.

# -*- coding: iso-8859-1 -*-
# Benötigte Module werden importiert
from gpiozero import LED
import time

# Initialisiere die LEDs an den entsprechenden Pins
led_rot = LED(25)
led_gruen = LED(24)
led_blau = LED(23)

print("LED-Test [drücken Sie STRG+C, um den Test zu beenden]")

# Hauptprogrammschleife
try:
    while True:
        print("LED ROT 3 Sekunden an")
        led_rot.on()  # Rote LED wird eingeschaltet
        led_gruen.off()  # Grüne LED bleibt ausgeschaltet
        led_blau.off()  # Blaue LED bleibt ausgeschaltet
        time.sleep(3)  # Wartemodus für 3 Sekunden
        
        print("LED GRÜN 3 Sekunden an")
        led_rot.off()  # Rote LED wird ausgeschaltet
        led_gruen.on()  # Grüne LED wird eingeschaltet
        led_blau.off()  # Blaue LED bleibt ausgeschaltet
        time.sleep(3)  # Wartemodus für 3 Sekunden
        
        print("LED BLAU 3 Sekunden an")
        led_rot.off()  # Rote LED wird ausgeschaltet
        led_gruen.off()  # Grüne LED bleibt ausgeschaltet
        led_blau.on()  # Blaue LED wird eingeschaltet
        time.sleep(3)  # Wartemodus für 3 Sekunden

# Aufr�umarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
    led_rot.close()
    led_gruen.close()
    led_blau.close()  # Freigabe der Ressourcen

Code-Beispiel (PWM)

Mittels Puls-Weiten-Modulation [PWM] lässt sich die Helligkeit einer LED regulieren - dabei wird die LED in bestimmten Zeitintervallen ein und ausgeschaltet, wobei das Verhältnis der Einschalt- und Ausschaltzeit einer relativen Helligkeit entspricht. Aufgrund der Trägheit des menschlichen Sehvermögens, interpretieren die menschlichen Augen ein solches Ein-/Ausschaltverhalten als Helligkeitsänderung. Nähere Informationen zu diesem Thema finden Sie in diesem Artikel von mikrokontroller.net.

In diesem Modul sind mehrere LEDs integriert. Durch die Überlagerung von unterschiedlichen Helligkeitsstufen lassen sich somit verschiedene Farben kreieren. Dieses wird im folgenden Codebeispiel gezeigt. Im Raspberry Pi ist nur ein Hardware-PWM Channel uneingeschränkt auf die GPIO-Pins hinausgeführt, weswegen im vorliegenden Beispiel auf Software-PWM zurückgegriffen wird.

# -*- coding: iso-8859-1 -*-
# Benötigte Module werden importiert und eingerichtet
import random, time
from gpiozero import PWMLED

# Initialisiere die LEDs an den entsprechenden Pins
led_rot = PWMLED(25)
led_gruen = PWMLED(24)
led_blau = PWMLED(23)

# Diese Funktion generiert die eigentliche Farbe
# Mittels der jeweiligen Farbvariable kann die Farbintensität geändert werden
# Nachdem die Farbe eingestellt wurde, wird mittels "time.sleep" die Zeit definiert,
# wie lang die besagte Farbe angezeigt werden soll
def led_farbe(rot, gruen, blau, pause):
    led_rot.value = rot / 100  # Wertebereich von 0 bis 1
    led_gruen.value = gruen / 100
    led_blau.value = blau / 100
    time.sleep(pause)
    
    led_rot.value = 0
    led_gruen.value = 0
    led_blau.value = 0

print("LED-Test [drücken Sie STRG+C, um den Test zu beenden]")

# Hauptprogrammschleife:
# Diese hat die Aufgabe für jede einzelne Farbe eine eigene Variable zu erstellen
# und mittels einer For-Schleife die Farbintensität jeder einzelnen Farbe von 0-100% zu durchlaufen
# Durch die Mischungen der verschiedenen Helligkeitsstufen der jeweiligen Farben
# entsteht somit ein Farbverlauf
try:
    while True:
        for x in range(0, 2):
            for y in range(0, 2):
                for z in range(0, 2):
                    print(x, y, z)
                    for i in range(0, 101):
                        led_farbe(x * i, y * i, z * i, 0.02)

# Aufräumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
    led_rot.close()
    led_gruen.close()
    led_blau.close()

Dieses LED-Modul enthält rote, blaue und grüne LEDs, die über eine gemeinsame Kathode verbunden sind. Die rote LED hat eine Durchlassspannung von 1,8 V, während die grüne und blaue LED jeweils 2,8 V benötigen. Alle LEDs arbeiten bei einem Durchlassstrom von 20 mA. Mit diesem Modul können Sie durch Anpassung der Helligkeit der einzelnen LEDs verschiedene Farben erzeugen. Es eignet sich hervorragend für Anwendungen, bei denen visuelle Signale oder farbige Anzeigen benötigt werden. Die gemeinsame Kathode erleichtert die Schaltung und Integration in verschiedene Projekte, sei es für dekorative Beleuchtung, Statusanzeigen oder andere kreative Anwendungen.

Technische Daten
Durchlassspannung [Rot] 1,8 V
Durchlassspannung [Grün, Blau] 2,8 V
Durchlassstrom 20 mA

Vorwiderstände:

Je nach Eingangsspannung, werden Vorwiderstände benötigt.

EIngangsspannung Vorwiderstand
3,3 V [Rot] 180 Ω
3,3 V [Grün] 100 Ω
3,3 V [Blau] 100 Ω
5 V [Rot] 180 Ω
5 V [Grün] 100 Ω
5 V [Blau] 100 Ω

Anschlussbelegung


Micro:Bit Sensor
Pin 0 LED Rot
Pin 1 LED Grün
Pin 2 LED Blau
GND GND

Code-Beispiel

Dieses Beispiel schaltet die LEDs an je nachdem welcher knopf gedrückt wird.

	
		input.onButtonPressed(Button.A, function () {
		    pins.digitalWritePin(DigitalPin.P2, 1)
		    pins.digitalWritePin(DigitalPin.P0, 0)
		    pins.digitalWritePin(DigitalPin.P1, 0)
		})
		input.onButtonPressed(Button.AB, function () {
		    pins.digitalWritePin(DigitalPin.P1, 1)
		    pins.digitalWritePin(DigitalPin.P2, 0)
		    pins.digitalWritePin(DigitalPin.P0, 0)
		})
		input.onButtonPressed(Button.B, function () {
		    pins.digitalWritePin(DigitalPin.P0, 1)
		    pins.digitalWritePin(DigitalPin.P2, 0)
		    pins.digitalWritePin(DigitalPin.P1, 0)
		})
	

Beispielprogramm Download

microbit-KY-016.zip

Dieses LED-Modul enthält rote, blaue und grüne LEDs, die über eine gemeinsame Kathode verbunden sind. Die rote LED hat eine Durchlassspannung von 1,8 V, während die grüne und blaue LED jeweils 2,8 V benötigen. Alle LEDs arbeiten bei einem Durchlassstrom von 20 mA. Mit diesem Modul können Sie durch Anpassung der Helligkeit der einzelnen LEDs verschiedene Farben erzeugen. Es eignet sich hervorragend für Anwendungen, bei denen visuelle Signale oder farbige Anzeigen benötigt werden. Die gemeinsame Kathode erleichtert die Schaltung und Integration in verschiedene Projekte, sei es für dekorative Beleuchtung, Statusanzeigen oder andere kreative Anwendungen.

Technische Daten
Durchlassspannung [Rot] 1,8 V
Durchlassspannung [Grün, Blau] 2,8 V
Durchlassstrom 20 mA

Vorwiderstände:

Je nach Eingangsspannung, werden Vorwiderstände benötigt.

EIngangsspannung Vorwiderstand
Rot 180 Ω
Grün 100 Ω
Blau 100 Ω

Anschlussbelegung


Raspberry Pi Pico Sensor
GPIO27 LED Rot
GPIO28 LED Grün
GPIO26 LED Blau
GND GND

1. Code-Beispiel: ON/OFF

Dieses Codebeispiel zeigt auf, wie die integrierten LEDs mittels eines definierbaren Ausgangspins abwechselnd, im 3 Sekunden Takt, gewechselt werden können.

Um das folgende Codebeispiel auf Ihren Pico zu laden, empfehlen wir die Verwendung von der Thonny IDE. Sie müssen nur zunächst unter Run > Configure interpreter … > Interpreter > Which kind of interpreter should Thonny use for running your code? > MicroPython (Raspberry Pi Pico) auswählen.

Kopieren Sie den untenstehenden Code nun in Ihre IDE und klicken Sie auf Run.

# Bibliotheken laden
from machine import Pin, PWM
from time import sleep

# Initialisierung von GPIO26, GPIO27 und GPIO28 als Ausgang
Green = Pin(28, Pin.OUT)
Red = Pin(27, Pin.OUT)
Blue = Pin(26, Pin.OUT)
  
while True:
    # grünes Licht
    Green.value(1)
    Red.value(0)
    Blue.value(0)
    sleep(3)
    # rotes Licht
    Green.value(0)
    Red.value(1)
    Blue.value(0)
    sleep(3)
    # blaues Licht
    Green.value(0)
    Red.value(0)
    Blue.value(1)
    sleep(3)
    # LED ausschalten
    Green.value(0)
    Red.value(0)
    Blue.value(0)
    sleep(3)
    # gelbes Licht
    Green.value(1)
    Red.value(1)
    Blue.value(0)
    sleep(3)
    # türkises Licht
    Green.value(1)
    Red.value(0)
    Blue.value(1)
    sleep(3)
    # pinkes Licht
    Green.value(0)
    Red.value(1)
    Blue.value(1)
    sleep(3)
    # LED ausschalten
    Green.value(0)
    Red.value(0)
    Blue.value(0)
    sleep(3)

2. Code-Beispiel: PWM

Mittels Puls-Weiten-Modulation [PWM] lässt sich die Helligkeit einer LED regulieren - dabei wird die LED in bestimmten Zeitintervallen ein und ausgeschaltet, wobei das Verhältnis der Einschalt- und Ausschaltzeit einer relativen Helligkeit entspricht. Aufgrund der Trägheit des menschlichen Sehvermögens, interpretieren die menschlichen Augen ein solches Ein-/Ausschaltverhalten als Helligkeitsänderung. Nähere Informationen zu diesem Thema finden Sie in diesem Artikel von mikrokontroller.net.

In diesem Modul sind mehrere LEDs integriert. Durch die Überlagerung von unterschiedlichen Helligkeitsstufen lassen sich somit verschiedene Farben kreieren. Dieses wird im folgenden Codebeispiel gezeigt.

Um das folgende Codebeispiel auf Ihren Pico zu laden, empfehlen wir die Verwendung von der Thonny IDE. Sie müssen nur zunächst unter Run > Configure interpreter … > Interpreter > Which kind of interpreter should Thonny use for running your code? > MicroPython (Raspberry Pi Pico) auswählen.

Kopieren Sie den untenstehenden Code nun in Ihre IDE und klicken Sie auf Run.

# Bibliotheken laden
import machine
import math

# Initialisierung von GPIO26, GPIO27 und GPIO28 als PWM Pin
ledRed = machine.PWM(machine.Pin(27))
ledRed.freq(1000)
ledBlue = machine.PWM(machine.Pin(26))
ledBlue.freq(1000)
ledGreen = machine.PWM(machine.Pin(28))
ledGreen.freq(1000)

# Definierung einer 3 stelligen Liste
RBG = [0,0,0]

# Funktion: Farbraum berechnung für Rot, Grün und Blau 
# Grün ist 120° versetzt zu Rot 
# Blau ist 240° versetzt zu Rot
def sinColour(number):
    a = (math.sin(math.radians(number))+1)*32768
    b = (math.sin(math.radians(number+120))+1)*32768
    c = (math.sin(math.radians(number+240))+1)*32768
    RBG = (int(a),int(b),int(c))
    return RBG

# Endlosschleife wo der Farbwert für alle 3 Farben immer wieder um 0.01 verschoben wird
a = 0
while True:
    RBG = sinColour(a)
    a += 0.01
    if a == 360:
        a = 0
    ledRed.duty_u16(RBG[0])
    ledBlue.duty_u16(RBG[1])
    ledGreen.duty_u16(RBG[2])