Änderungen

KY-009 RGB LED SMD Modul

1.079 Byte hinzugefügt, 10:38, 21. Mär. 2016
/* Codebeispiel Arduino */
==Pin-Belegung==
[[Datei:4_G_LR_LG_LB4_G_LG_LR_LB.png|none]]
==Codebeispiel Arduino==
int Led_Gruen = 11;
int Led_Blau = 12;
void setup ()
{
pinMode (Led_Blau, OUTPUT);
}
void loop () //Hauptprogrammschleife
{
digitalWrite (Led_Blau, 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
digitalWrite (Led_Blau, LOW); // LED wird eingeschaltet
delay (3000); // Wartemodus für weitere drei Sekunden in denen die LEDs dann umgeschaltet werden
digitalWrite (Led_Rot, LOW); // LED wird eingeschaltet
digitalWrite (Led_Gruen, LOW); // LED wird eingeschaltet
digitalWrite (Led_Blau, HIGH); // LED wird eingeschaltet
delay (3000); // Wartemodus für weitere zwei drei Sekunden in denen die LEDs dann umgeschaltet sindwerden
}
</pre>
'''Beispielprogramm ON/OFF Download:'''
[[Medium:KY-011_LED_ON009_LED_ON-OFF.zip|KY-011_LED_ON009_LED_ON-OFF.zip]]
}
void loop () {
// Innerhalb einer For-Schleife werden den beiden 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
'''Beispielprogramm PWM Download:'''
[[Medium:KY-011_PWM009_PWM.zip|KY-011_PWM009_PWM.zip]]
# Hier werden die Ausgangs-Pin deklariert, an dem die LEDs angeschlossen sind.
LED_ROT = 56LED_GRUEN = 5LED_BLAU = 4 
GPIO.setup(LED_ROT, GPIO.OUT, initial= GPIO.LOW)
GPIO.setup(LED_GRUEN, GPIO.OUT, initial= GPIO.LOW)
GPIO.setup(LED_BLAU, GPIO.OUT, initial= GPIO.LOW)
print "LED-Test [druecken Sie STRG+C, um den Test zu beenden]"
GPIO.output(LED_ROT,GPIO.HIGH) #LED wird eingeschaltet
GPIO.output(LED_GRUEN,GPIO.LOW) #LED wird eingeschaltet
GPIO.output(LED_BLAU,GPIO.LOW) #LED wird eingeschaltet
time.sleep(3) # Wartemodus fuer 4 Sekunden
print("LED GRUEN 3 Sekunden an")
GPIO.output(LED_ROT,GPIO.LOW) #LED wird eingeschaltet
GPIO.output(LED_GRUEN,GPIO.HIGH) #LED wird eingeschaltet
GPIO.output(LED_BLAU,GPIO.LOW) #LED wird eingeschaltet time.sleep(3) #Wartemodus fuer weitere zwei 3 Sekunden print("LED BLAU 3 Sekunden an") GPIO.output(LED_ROT, in denen die GPIO.LOW) #LED Dann ausgeschaltet istwird eingeschaltet GPIO.output(LED_GRUEN,GPIO.LOW) #LED wird eingeschaltet GPIO.output(LED_BLAU,GPIO.HIGH) #LED wird eingeschaltet time.sleep(3) #Wartemodus fuer 3 Sekunden
# Aufraeumarbeiten nachdem das Programm beendet wurde
'''Beispielprogramm ON/OFF Download'''
[[Medium:KY011_RPI_ONKY009_RPi_ON-OFF.zip|KY011_RPI_ONKY009_RPi_ON-OFF.zip]]
Zu starten mit dem Befehl:
<pre class="brush:bash">sudo python KY011_RPI_ONKY009_RPI_ON-OFF.py
</pre>
import random, time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
 
# Hier werden die Ausgangs-Pin deklariert, an dem die LEDs angeschlossen sind.
LED_Rot = 5
LED_Gruen = 4
# Hier werden die Ausgangs-Pin deklariert, an dem die LEDs angeschlossen sind.
LED_Rot = 6
LED_Gruen = 5
LED_Blau = 4
# Set pins to output mode
GPIO.setup(LED_Rot, GPIO.OUT)
GPIO.setup(LED_Gruen, GPIO.OUT)
GPIO.setup(LED_Blau, GPIO.OUT)
Freq = 100 #Hz
# Die jeweiligen Farben werden initialisiert.
ROT = GPIO.PWM(LED_Rot, Freq)
GRUEN = GPIO.PWM(LED_Gruen, Freq)
BLAU = GPIO.PWM(LED_Blau, Freq)
ROT.start(0)
GRUEN.start(0)
BLAU.start(0)
# Diese Funktion generiert die eigentliche Farbe
# Mittels der jeweiligen Farbvariable, kann die Farbintensitaet geaendert 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):
ROT.ChangeDutyCycle(Rot)
GRUEN.ChangeDutyCycle(Gruen)
BLAU.ChangeDutyCycle(Blau)
time.sleep(pause)
ROT.ChangeDutyCycle(0)
GRUEN.ChangeDutyCycle(0)
print "LED-Test [druecken Sie STRG+C, um den Test zu beenden]"
print "LED-Test [druecken Sie STRG+C, um den Test zu beenden]"
# Hauptprogrammschleife:
# Diese hat die Aufgabe fuer jede einzelne Farbe eine eigene Variable zu erstellen
# 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),.02)
# Aufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
'''Beispielprogramm PWM Download:'''
[[Medium:KY011_RPI_PWMKY-009_RPi_PWM.zip|KY011_RPI_PWMKY-009_RPi_PWM.zip]]
Zu starten mit dem Befehl:
<pre class="brush:bash">sudo python KY-009_RPi_PWM.py
</pre>
'''Anschlussbelegung Raspberry Pi:'''
{| style="height: 88px; padding-left: 30px;" width="229"
|-
||LED <span style="color: #339966;">GruenRot</span>
||=
||GPIO4GPIO6||[Pin 1622]
|-
||LED <span style="color: #ff0000;">RotGrün</span>
||=
||GPIO5
||[Pin 18]
|-
||LED <span style="color: #ff0000;">Blau</span>
||=
||GPIO4
||[Pin 16]
|-
||Sensor GND
Bürokrat, Administrator
611
Bearbeitungen