User manual
55
Afb. 6.3: Een LED aan de GPIO-poort 18.
Het programma leddimmen01.py dimt de LED cyclisch lichter en donkerder en gebruikt hiervoor een eigen
PWM-functionaliteit van de GPIO-bibliotheek. Het PWM-signaal wordt als eigen thread gegenereerd. Op deze
manier kan een gedimde LED (bijna) als een normaal brandende LED in een programma worden toegepast.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM); LED = 18
GPIO.setup(LED, GPIO.OUT)
print ("Strg+C beƫindigt het programma")
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()