User manual

46
Slika 6.3: LED na GPIO-vratih 18.
Program leddimmen01.py ciklično zatemnjuje LED svetleje in temneje ter pri tem uporablja
lastno funkcijo pulznoširinske modulacije (PWM) iz GPIO-knjižnice. PWM-signal (signal
pulznoširinske modulacije) se generira kot lastna nit. Na ta način lahko zatemnjeno LED
uporabljate v programu (skoraj) tako kot LED, ki običajno sveti.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM); LED = 18
GPIO.setup(LED, GPIO.OUT)
print ("Ctrl+C zaključi 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()