Änderungen

KY-011 2-Farben - Rot+Grün- 5mm LED Modul

6 Byte entfernt, 15:55, 9. Mär. 2016
/* Codebeispiel Raspberry Pi */
<pre class="brush:py">
 #!/usr/bin/env python# -*- coding: utf-8 -*-## RGB_LED.py## A short program to control an RGB LED by utilizing the PWM functions within the Python GPIO module## Copyright 2015 Ken Powers# # Import the modules used in the scriptBenoetigte Module werden importiert und eingerichtet
import random, time
import RPi.GPIO as GPIO
# Set GPIO to Broadcom system and set RGB Pin numbers
RUNNING = True
GPIO.setmode(GPIO.BCM)
red # Hier werden die Ausgangs-Pin deklariert, an dem die LEDs angeschlossen sind.LED_Rot = 5 green LED_Gruen = 4
# Set pins to output mode
GPIO.setup(redLED_Rot, GPIO.OUT) GPIO.setup(greenLED_Gruen, GPIO.OUT)
Freq = 100 #Hz
# Setup all the LED colors with an initial duty cycle of 0 which is offDie jeweiligen Farben werden initialisiert.RED ROT = GPIO.PWM(redLED_Rot, Freq) RED.start(0) GREEN GRUEN = GPIO.PWM(greenLED_Gruen, Freq) GREENROT.start(0) GRUEN.start(0)
# Define a simple function to turn on the LED colorsDiese 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 colorLED_Farbe(RRot, GGruen, on_timepause): # Color brightness range is 0-100% REDROT.ChangeDutyCycle(RRot) GREENGRUEN.ChangeDutyCycle(GGruen) time.sleep(on_timepause ROT.ChangeDutyCycle(0) GRUEN.ChangeDutyCycle(0) print "LED-Test [druecken Sie STRG+C, um den Test zu beenden]"
# Turn all LEDs off after on_time secondsHauptprogrammschleife: RED.ChangeDutyCycle(0)# Diese hat die Aufgabe für jede einzelne Farbe eine eigene Variable zu erstellen GREEN.ChangeDutyCycle(# und mittels einer For-Schleife die Farbintensitaet jeder einzelnen Farbe von 0) print("Light It Up!") print("Press CTRL + C to quit.\n") print(" R G \n---------")100% zu druchlaufen # Durch die Mischungen der verschiedenen Helligkeitsstufen der jeweiligen Farben# Main loopentsteht somit ein Farbverlauf
try:
while RUNNINGTrue:
for x in range(0,2):
for y in range(0,2):
print (x,y)
# Slowly ramp up power percentage of each active color
for i in range(0,101):
colorLED_Farbe((x*i),(y*i),.02)
# If CTRL+C is pressed the main loop is brokenAufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
RUNNING = False print "\Quitting" # Actions under 'finally' will always be called regardless of what stopped the programfinally: # Stop and cleanup so the pins are available to be used again GPIO.cleanup() 
</pre>
'''Beispielprogramm PWM Download:'''
Bürokrat, Administrator
611
Bearbeitungen