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

LED-Modul, welches eine rote und grüne LED beinhaltet. Diese sind mittels gemeinsamer Kathode miteinander verbunden.

Technische Daten

Durchlassspannung 2,0V-2,5V
Durchlassstrom 20mA

Vorwiderstände:

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

Vorwiderstand (3,3 V) [Rot] 120 Ω
Vorwiderstand (3,3 V) [Grün] 120 Ω
Vorwiderstand (5 V) [Rot] 220 Ω
Vorwiderstand (5 V) [Grün] 220 Ω

Pin-Belegung

Codebeispiel Arduino

Anschlussbelegung Arduino

Arduino Sensor
Pin 9 LED GRÜN
Pin 10 LED ROT
GND GND

Codebeispiel ON/OFF

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

int Led_Rot = 10;
int Led_Gruen = 9;
 
void setup ()
{
  // Initialisierung Ausgangspins für die LEDs
  pinMode (Led_Rot, OUTPUT); 
  pinMode (Led_Gruen, OUTPUT); 
}
 
void loop () //Hauptprogrammschleife
{
  digitalWrite (Led_Rot, HIGH); // LED wird eingeschaltet
  digitalWrite (Led_Gruen, LOW); // LED wird eingeschaltet
  delay (3000); // Wartemodus für 3 Sekunden
 
  digitalWrite (Led_Rot, LOW); // LED wird eingeschaltet
  digitalWrite (Led_Gruen, HIGH); // LED wird eingeschaltet
  delay (3000); // Wartemodus für weitere zwei Sekunden in denen die LEDs dann umgeschaltet sind
}

Beispielprogramm ON/OFF Download:

KY011-Arduino-ON-OFF.zip

Codebeispiel 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.

int Led_Rot = 10;
int Led_Gruen = 9;
 
int val;
 
void setup () {
  // Initialisierung Ausgangspins für die LEDs
  pinMode (Led_Rot, OUTPUT); 
  pinMode (Led_Gruen, OUTPUT); 
}
void loop () {
   // Innerhalb einer For-Schleife werden den beiden 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 (val = 255; val> 0; val--)
      {
      analogWrite (Led_Gruen, val);
      analogWrite (Led_Rot, 255-val);
      delay (15);
   }
   // In der zweiten For-Schleife wird der Farbverlauf rückwärts durchgegangen
   for (val = 0; val <255; val++)
      {
      analogWrite (Led_Gruen, val);
      analogWrite (Led_Rot, 255-val);
      delay (15);
   }
}

Beispielprogramm PWM Download

KY011-Arduino-PWM.zip

LED-Modul, welches eine rote und grüne LED beinhaltet. Diese sind mittels gemeinsamer Kathode miteinander verbunden.

Technische Daten

Durchlassspannung 2,0V-2,5V
Durchlassstrom 20mA

Vorwiderstände:

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

Vorwiderstand (3,3 V) [Rot] 120 Ω
Vorwiderstand (3,3 V) [Grün] 120 Ω
Vorwiderstand (5 V) [Rot] 220 Ω
Vorwiderstand (5 V) [Grün] 220 Ω

Pin-Belegung

Codebeispiel Raspberry Pi

Anschlussbelegung Raspberry Pi

Raspberry Pi Sensor
GPIO 23 [Pin 16] LED GRÜN
GPIO 24 [Pin 18] LED ROT
GND [Pin 6] GND

Codebeispiel ON/OFF

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

from gpiozero import LED
import time

# LEDs werden an ihren entsprechenden GPIO-Pins initialisiert
led_rot = LED(24)
led_gruen = 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()
        led_gruen.off()
        time.sleep(3)  # Wartemodus für 3 Sekunden

        print("LED GRUEN 3 Sekunden an")
        led_rot.off()
        led_gruen.on()
        time.sleep(3)  # Wartemodus für weitere 3 Sekunden

# Aufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
    print("Programm wurde durch den Benutzer beendet")

Beispielprogramm ON/OFF Download

KY011-RPi-ON-OFF.zip

Zu starten mit dem Befehl:

sudo python3 KY011-Rpi.py

Codebeispiel 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.

from gpiozero import PWMLED
import time

# PWMLED-Instanzen für jede LED
led_rot = PWMLED(24)
led_gruen = 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, pause):
    led_rot.value = rot
    led_gruen.value = gruen
    time.sleep(pause)

    # LEDs ausschalten nach der Pause
    led_rot.value = 0
    led_gruen.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):
                print(x, y)
                for i in range(0, 101):
                    # Skalieren der Intensitätswerte von 0 bis 1 für PWMLED
                    led_farbe(x * i / 100, y * i / 100, 0.02)

# Aufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
    print("Programm wurde durch den Benutzer beendet")

Beispielprogramm Download

KY011-RPi-PWM.zip

Zu starten mit dem Befehl:

sudo python3 KY011-PWM.py

LED-Modul, welches eine rote und grüne LED beinhaltet. Diese sind mittels gemeinsamer Kathode miteinander verbunden.

Technische Daten

Durchlassspannung 2,0V-2,5V
Durchlassstrom 20mA

Vorwiderstände:

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

Vorwiderstand (3,3 V) [Rot] 120 Ω
Vorwiderstand (3,3 V) [Grün] 120 Ω
Vorwiderstand (5 V) [Rot] 220 Ω
Vorwiderstand (5 V) [Grün] 220 Ω

Pin-Belegung

Codebeispiel Micro:Bit

Anschlussbelegung Micro:Bit:

Micro:Bit Sensor
Pin 1 LED GRÜN
Pin 2 LED ROT
GND GND

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

Beispielprogramm Download

microbit-KY-011.zip

LED-Modul, welches eine rote und grüne LED beinhaltet. Diese sind mittels gemeinsamer Kathode miteinander verbunden.

Technische Daten

Durchlassspannung 2,0V-2,5V
Durchlassstrom 20mA

Vorwiderstände:

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

Vorwiderstand (3,3 V) [Rot] 120 Ω
Vorwiderstand (3,3 V) [Grün] 120 Ω
Vorwiderstand (5 V) [Rot] 220 Ω
Vorwiderstand (5 V) [Grün] 220 Ω

Pin-Belegung

Codebeispiel Raspberry Pi Pico

Anschlussbelegung Raspberry Pi Pico

Raspberry Pi Pico Sensor
GPIO28 LED GRÜN
GPIO27 LED ROT
GND GND

Codebeispiel ON/OFF

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

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

# Initialisierung von GPIO27 und GPIO28 als Ausgang
Green = Pin(28, Pin.OUT)
Red = Pin(27, Pin.OUT)

# Funktion: Die einzelnen verfügbaren Farben der LED werden nacheinander ein und ausgeschaltet
def solo():
    Green.value(1)
    Red.value(0)
    sleep(3)
    Green.value(0)
    Red.value(1)
    sleep(3)
    Green.value(0)
    Red.value(0)

# Funktion: Die einzelnen verfügbaren Farben der LED werden nach einander Simultan geschaltet um mischfarben zu erzeugen
def mix():
    Green.value(1)
    Red.value(1)
    sleep(3)
    Green.value(0)
    Red.value(0)
    
while True:
    solo()
    sleep(3)
    mix()

Beispielprogramm ON/OFF Download:

KY011-Pico-ON-OFF.zip

Codebeispiel 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.

# Bibliotheken laden
import machine
import math

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

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

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

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

Beispielprogramm PWM Download

KY011-Pico-PWM.zip