Instructions
53
Abb. 6.3: Eine LED am GPIO-Port 18.
Das Programm leddimmen01.py dimmt die LED zyklisch heller und dunkler und verwendet dazu eine eigene
PWM-Funktionalität der GPIO-Bibliothek. Das PWM-Signal wird als eigener Thread generiert. Auf diese Weise
kann eine gedimmte LED (fast) wie eine normal leuchtende in einem Programm eingesetzt werden.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM); LED = 18
GPIO.setup(LED, GPIO.OUT)
print ("Strg+C beendet das Programm")
p = GPIO.PWM(LED, 50); p.start(0)
try:
while True:
for c in range(0, 101, 2):
p.ChangeDutyCycle(c); time.sleep(0.1)
for c in range(100, -1, -2):
p.ChangeDutyCycle(c); time.sleep(0.1)
except KeyboardInterrupt:
p.stop(); GPIO.cleanup()