User manual
55
Fig. 6.3: Une LED sur le port GPIO 18
Le programme leddimmen01.py fait varier l'intensité lumineuse de la LED cycliquement et utilise pour ce
faire une fonctionnalité propre PWM de la bibliothèque GPIO. Le signal PWM est généré comme un
processus spécifique. De cette façon, une LED dont l'intensité lumineuse varie (presque) peut être utilisée
comme une source lumineuse normale dans un programme.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM); LED = 18
GPIO.setup(LED, GPIO.OUT)
print ("Ctrl+C arrête le programme")
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()