Änderungen

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

2.753 Byte hinzugefügt, 15:23, 9. Mär. 2016
/* Codebeispiel Raspberry Pi */
'''Codebeispiel ON/OFF'''
Programmierbeispiel Dieses Codebeispiel zeigt auf, wie die integrierten LEDs mittels eines definierbaren Ausgangspins abwechselnd, in der Programmiersprache Python3 Sekunden Takt, angeschaltet werden können.
<pre class="brush:py"># Benoetigte Module werden importiert und eingerichtet
<pre class="brush:bash">sudo python KY011_RPI_ON-OFF.py
</pre>
 
'''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]].
 
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.
 
<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 script
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 = 5
green = 4
# Set pins to output mode
GPIO.setup(red, GPIO.OUT)
GPIO.setup(green, GPIO.OUT)
Freq = 100 #Hz
# Setup all the LED colors with an initial duty cycle of 0 which is off
RED = GPIO.PWM(red, Freq)
RED.start(0)
GREEN = GPIO.PWM(green, Freq)
GREEN.start(0)
# Define a simple function to turn on the LED colors
def color(R, G, on_time):
# Color brightness range is 0-100%
RED.ChangeDutyCycle(R)
GREEN.ChangeDutyCycle(G)
time.sleep(on_time)
# Turn all LEDs off after on_time seconds
RED.ChangeDutyCycle(0)
GREEN.ChangeDutyCycle(0)
print("Light It Up!")
print("Press CTRL + C to quit.\n")
print(" R G \n---------")
# Main loop
try:
while RUNNING:
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):
color((x*i),(y*i),.02)
# If CTRL+C is pressed the main loop is broken
except KeyboardInterrupt:
RUNNING = False
print "\Quitting"
# Actions under 'finally' will always be called regardless of what stopped the program
finally:
# Stop and cleanup so the pins are available to be used again
GPIO.cleanup()
 
</pre>
'''Beispielprogramm PWM Download:'''
 
[[Medium:KY-011_PWM.zip|KY-011_PWM.zip]]
 
 
'''Anschlussbelegung Raspberry Pi:'''
Bürokrat, Administrator
611
Bearbeitungen