KY-029 2-Farben 3mm LED
LED-Modul welche eine rote und grüne LED beinhaltet. Diese sind mittels gemeinsamer Kathode miteinander verbunden.
- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
Dieses LED-Modul enthält zwei LEDs in den Farben Rot und Grün, die über eine gemeinsame Kathode miteinander verbunden sind. Das bedeutet, dass beide LEDs denselben negativen Anschluss teilen, was die Schaltung vereinfacht. Durch Ansteuerung der einzelnen LEDs können Sie verschiedene Farbsignale erzeugen, um beispielsweise Betriebszustände oder Warnhinweise anzuzeigen. Die kompakte Bauweise und einfache Integration machen dieses Modul ideal für eine Vielzahl von Anwendungen, bei denen eine farbliche Visualisierung benötigt wird, wie z.B. in Steuerungssystemen, Anzeigen oder dekorativen Projekten.
Technische Daten | |
---|---|
Durchlassspannung | 2,0 - 2,5 V |
Durchlassstrom | 20 mA |
Vorwiderstände:
Je nach Eingangsspannung, werden Vorwiderstände benötigt.
Eingangsspannung | Vorwiderstand |
---|---|
3,3 V | 120 Ω |
5 V | 220Ω |
Anschlussbelegung
Arduino | Sensor |
---|---|
Pin 11 | LED Rot |
Pin 10 | LED Grün |
GND | GND |
1. Codebeispiel: 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 = 11; // Pin für rot
int led_green = 10; // Pin für grün
void setup() {
// Initialisierung Ausgangspins für die LEDs
pinMode(led_red, OUTPUT);
pinMode(led_green, OUTPUT);
}
//Hauptprogrammschleife
void loop() {
digitalWrite(led_red, HIGH); // rote LED wird eingeschaltet
digitalWrite(led_green, LOW); // grüne 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
delay(3000); // Warte für weitere zwei Sekunden in denen die LEDs dann umgeschaltet sind
}
2. 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.
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 = 11; // Pin für rot
int led_green = 10; // Pin für grün
void setup() {
// Initialisierung Ausgangspins für die LEDs
pinMode(led_red, OUTPUT);
pinMode(led_green, 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(int i = 255; i > 0; i--) {
analogWrite(led_green, i);
analogWrite(led_red, 255 - i);
delay(15);
}
// In der zweiten For-Schleife wird der Farbverlauf rückwärts durchgegangen
for(int i = 0; i <255; i++) {
analogWrite(led_green, i);
analogWrite(led_red, 255 - i);
delay(15);
}
}
Dieses LED-Modul enthält zwei LEDs in den Farben Rot und Grün, die über eine gemeinsame Kathode miteinander verbunden sind. Das bedeutet, dass beide LEDs denselben negativen Anschluss teilen, was die Schaltung vereinfacht. Durch Ansteuerung der einzelnen LEDs können Sie verschiedene Farbsignale erzeugen, um beispielsweise Betriebszustände oder Warnhinweise anzuzeigen. Die kompakte Bauweise und einfache Integration machen dieses Modul ideal für eine Vielzahl von Anwendungen, bei denen eine farbliche Visualisierung benötigt wird, wie z.B. in Steuerungssystemen, Anzeigen oder dekorativen Projekten.
Technische Daten | |
---|---|
Durchlassspannung | 2,0 - 2,5 V |
Durchlassstrom | 20 mA |
Vorwiderstände:
Je nach Eingangsspannung, werden Vorwiderstände benötigt.
Eingangsspannung | Vorwiderstand |
---|---|
3,3 V [Rot] | 120 Ω |
3,3 V [Grün] | 120 Ω |
5 V [Rot] | 220Ω |
5 V [Grün] | 220Ω |
Anschlussbelegung
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, gewechslet werden können.
# -*- coding: iso-8859-1 -*-
# Benötigte Module werden importiert und eingerichtet
from gpiozero import LED
import time
# Initialisierung der LEDs
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() # Rote LED wird eingeschaltet
led_gruen.off() # Grüne LED wird ausgeschaltet
time.sleep(3) # Wartemodus für 3 Sekunden
print("LED GRUEN 3 Sekunden an")
led_rot.off() # Rote LED wird ausgeschaltet
led_gruen.on() # Grüne LED wird eingeschaltet
time.sleep(3) # Wartemodus für 3 Sekunden
# Aufräumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
print("Programm wurde durch Benutzer unterbrochen")
led_rot.close() # Ressourcen für rote LED freigeben
led_gruen.close() # Ressourcen für grüne LED freigeben
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.
# -*- coding: iso-8859-1 -*-
# Benötigte Module werden importiert und eingerichtet
import random, time
from gpiozero import PWMLED
# Initialisierung der LEDs
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 / 100 # Wertebereich von 0 bis 1
led_gruen.value = gruen / 100
time.sleep(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):
led_farbe(x * i, y * i, 0.02)
# Aufräumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
led_rot.close()
led_gruen.close()
Dieses LED-Modul enthält zwei LEDs in den Farben Rot und Grün, die über eine gemeinsame Kathode miteinander verbunden sind. Das bedeutet, dass beide LEDs denselben negativen Anschluss teilen, was die Schaltung vereinfacht. Durch Ansteuerung der einzelnen LEDs können Sie verschiedene Farbsignale erzeugen, um beispielsweise Betriebszustände oder Warnhinweise anzuzeigen. Die kompakte Bauweise und einfache Integration machen dieses Modul ideal für eine Vielzahl von Anwendungen, bei denen eine farbliche Visualisierung benötigt wird, wie z.B. in Steuerungssystemen, Anzeigen oder dekorativen Projekten.
Technische Daten | |
---|---|
Durchlassspannung | 2,0 - 2,5 V |
Durchlassstrom | 20 mA |
Vorwiderstände:
Je nach Eingangsspannung, werden Vorwiderstände benötigt.
Eingangsspannung | Vorwiderstand |
---|---|
3,3 V [Rot] | 120 Ω |
3,3 V [Grün] | 120 Ω |
5 V [Rot] | 220Ω |
5 V [Grün] | 220Ω |
Anschlussbelegung
Micro:Bit | Sensor |
---|---|
Pin 1 | LED GRÜN |
Pin 2 | LED ROT |
GND | GND |
Code-Beispiel
input.onButtonPressed(Button.A, function () {
pins.digitalWritePin(DigitalPin.P2, 1)
pins.digitalWritePin(DigitalPin.P1, 0)
})
input.onButtonPressed(Button.B, function () {
pins.digitalWritePin(DigitalPin.P1, 1)
pins.digitalWritePin(DigitalPin.P2, 0)
})
Beispielprogramm Download
Dieses LED-Modul enthält zwei LEDs in den Farben Rot und Grün, die über eine gemeinsame Kathode miteinander verbunden sind. Das bedeutet, dass beide LEDs denselben negativen Anschluss teilen, was die Schaltung vereinfacht. Durch Ansteuerung der einzelnen LEDs können Sie verschiedene Farbsignale erzeugen, um beispielsweise Betriebszustände oder Warnhinweise anzuzeigen. Die kompakte Bauweise und einfache Integration machen dieses Modul ideal für eine Vielzahl von Anwendungen, bei denen eine farbliche Visualisierung benötigt wird, wie z.B. in Steuerungssystemen, Anzeigen oder dekorativen Projekten.
Technische Daten | |
---|---|
Durchlassspannung | 2,0 - 2,5 V |
Durchlassstrom | 20 mA |
Vorwiderstände:
Je nach Eingangsspannung, werden Vorwiderstände benötigt.
Eingangsspannung | Vorwiderstand |
---|---|
3,3 V | 120 Ω |
5 V | 220Ω |
Anschlussbelegung
Raspberry Pi Pico | Sensor |
---|---|
GPIO27 | LED Rot |
GPIO28 | LED Grün |
GND | GND |
1. Codebeispiel: 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 GPIO27 und GPIO28 als Ausgang
green_led = Pin(28, Pin.OUT)
red_led = Pin(27, Pin.OUT)
while True:
# LED leuchtet in einzelnen Farben
green_led.value(1)
red_led.value(0)
sleep(3)
green_led.value(0)
red_led.value(1)
sleep(3)
green_led.value(0)
red_led.value(0)
sleep(3)
# LED leuchtet mit beiden Farben
green_led.value(1)
red_led.value(1)
sleep(3)
green_led.value(0)
red_led.value(0)
sleep(3)
2. 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.
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 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 und
# 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])