User manual

6.3 ábra 6.3: Egy LED a 18. GPIO-porton.
A leddimmen01.py program a LED fényét ciklikusan szabályozza fényesebbre és sötétebbre, és
ehhez a GPIO-könyvtár saját PWM-funkcióját alkalmazza. A PWM-jel saját thread-ként lesz
generálva. Ezen a módon egy fényszabályzott LED (szinte) úgy használható egy programban,
mint egy normálisan világító LED.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM); LED = 18
GPIO.setup(LED, GPIO.OUT)
print
("Strg+C beendet das program")
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()
55