Änderungen

KY-009 RGB LED SMD Modul

503 Byte hinzugefügt, 10:38, 21. Mär. 2016
/* 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]]
'''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 = 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)
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]"
# 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:'''
Bürokrat, Administrator
611
Bearbeitungen