Afb. 6.3: Een LED aan de GPIO-poort 18.
Het programma
leddimmen01.py
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()
dimt de LED cyclisch lichter en donkerder en gebruikt hiervoor een eigen
55