KY-011 2-Farben - Rot+Grün- 5mm LED Modul: Unterschied zwischen den Versionen
Aus Linkerkit.de
(→Codebeispiel Arduino) |
(→Codebeispiel Arduino) |
||
Zeile 10: | Zeile 10: | ||
==Codebeispiel Arduino== | ==Codebeispiel Arduino== | ||
− | Codebeispiel ON/OFF | + | '''Codebeispiel ON/OFF''' |
Dieses Codebeispiel zeigt auf, wie die integrierten LEDs mittels eines definierbaren Ausgangspins abwechselnd, in 3 Sekunden Takt, angeschaltet werden können. | Dieses Codebeispiel zeigt auf, wie die integrierten LEDs mittels eines definierbaren Ausgangspins abwechselnd, in 3 Sekunden Takt, angeschaltet werden können. | ||
− | <pre class="brush:cpp">int Led_Rot = | + | <pre class="brush:cpp"> |
− | int Led_Gruen = | + | int Led_Rot = 10; |
+ | int Led_Gruen = 11; | ||
void setup () | void setup () | ||
{ | { | ||
− | pinMode ( | + | // Initialisierung Ausgangspins für die LEDs |
+ | pinMode (Led_Rot, OUTPUT); | ||
+ | pinMode (Led_Gruen, OUTPUT); | ||
} | } | ||
void loop () //Hauptprogrammschleife | void loop () //Hauptprogrammschleife | ||
{ | { | ||
− | digitalWrite ( | + | digitalWrite (Led_Rot, HIGH); // LED wird eingeschaltet |
− | delay ( | + | digitalWrite (Led_Gruen, LOW); // LED wird eingeschaltet |
− | digitalWrite ( | + | delay (3000); // Wartemodus für 3 Sekunden |
− | delay ( | + | |
+ | 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 | ||
} | } | ||
</pre> | </pre> | ||
+ | '''Beispielprogramm ON/OFF Download:''' | ||
− | Codebeispiel PWM | + | '''[[Medium:LedTestArduino_4On_2Off.zip|LedTestArduino_4On_2Off.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 [[Http://www.mikrocontroller.net/articles/LED-Fading Artikel von mikrokontroller.net]]. | 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 [[Http://www.mikrocontroller.net/articles/LED-Fading 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. | ||
+ | |||
+ | <pre class="brush:cpp"> | ||
+ | int redpin = 11; // select the pin for the red LED | ||
+ | int greenpin = 10; // select the pin for the green LED | ||
+ | int val; | ||
+ | void setup () { | ||
+ | pinMode (redpin, OUTPUT); | ||
+ | pinMode (greenpin, OUTPUT); | ||
+ | } | ||
+ | void loop () { | ||
+ | for (val = 255; val> 0; val--) | ||
+ | { | ||
+ | analogWrite (greenpin, val); | ||
+ | analogWrite (redpin, 255-val); | ||
+ | delay (15); | ||
+ | } | ||
+ | for (val = 0; val <255; val++) | ||
+ | { | ||
+ | analogWrite (greenpin, val); | ||
+ | analogWrite (redpin, 255-val); | ||
+ | delay (15); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </pre> | ||
'''Anschlussbelegung Arduino:''' | '''Anschlussbelegung Arduino:''' | ||
Zeile 40: | Zeile 76: | ||
{| style="height: 58px; padding-left: 30px;" width="228" | {| style="height: 58px; padding-left: 30px;" width="228" | ||
|- | |- | ||
− | || | + | ||LED <span style="color: #339966;">Grün</span> |
||= | ||= | ||
− | ||[Pin | + | ||[Pin 10] |
|- | |- | ||
− | || | + | ||LED <span style="color: #ff0000;">Rot</span> |
||= | ||= | ||
− | || | + | ||[Pin 11] |
|- | |- | ||
||Sensor GND | ||Sensor GND | ||
Zeile 52: | Zeile 88: | ||
||[Pin GND] | ||[Pin GND] | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
==Codebeispiel Raspberry Pi== | ==Codebeispiel Raspberry Pi== |
Version vom 8. März 2016, 11:03 Uhr
Inhaltsverzeichnis
Bild
Technische Daten / Kurzbeschreibung
LED-Modul welche eine rote und grüne LED beinhaltet. Diese sind mittels gemeinsamer Kathode miteinander verbunden. Je nach Eingangsspannung, werden Vorwiderstände benötigt
Pin-Belegung
Codebeispiel Arduino
Codebeispiel ON/OFF
Dieses Codebeispiel zeigt auf, wie die integrierten LEDs mittels eines definierbaren Ausgangspins abwechselnd, in 3 Sekunden Takt, angeschaltet werden können.
int Led_Rot = 10; int Led_Gruen = 11; 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:
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 redpin = 11; // select the pin for the red LED int greenpin = 10; // select the pin for the green LED int val; void setup () { pinMode (redpin, OUTPUT); pinMode (greenpin, OUTPUT); } void loop () { for (val = 255; val> 0; val--) { analogWrite (greenpin, val); analogWrite (redpin, 255-val); delay (15); } for (val = 0; val <255; val++) { analogWrite (greenpin, val); analogWrite (redpin, 255-val); delay (15); } }
Anschlussbelegung Arduino:
LED Grün | = | [Pin 10] |
LED Rot | = | [Pin 11] |
Sensor GND | = | [Pin GND] |
Codebeispiel Raspberry Pi
Programmierbeispiel in der Programmiersprache Python
# Benoetigte Module werden importiert und eingerichtet import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) # Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist. Zusaetzlich wird auch der PullUP Widerstand am Eingang aktiviert LED_PIN = 24 GPIO.setup(LED_PIN, GPIO.OUT, initial= GPIO.LOW) print "LED-Test [druecken Sie STRG+C, um den Test zu beenden]" # Hauptprogrammschleife try: while True: print("LED 4 Sekunden an") GPIO.output(LED_PIN,GPIO.HIGH) #LED wird eingeschaltet time.sleep(4) #Wartemodus für 4 Sekunden print("LED 2 Sekunden aus") GPIO.output(LED_PIN,GPIO.LOW) #LED wird ausgeschaltet time.sleep(2) #Wartemodus für weitere zwei Sekunden, in denen die LED Dann ausgeschaltet ist # Aufraeumarbeiten nachdem das Programm beendet wurde except KeyboardInterrupt: GPIO.cleanup()
Anschlussbelegung Raspberry Pi:
Sensor Signal | = | GPIO24 | [Pin 18] |
Sensor [N.C] | = | ||
Sensor GND | = | Masse | [Pin 6] |
Beispielprogramm Download
Zu starten mit dem Befehl:
sudo python LedTest_RPi_4On_2Off.py