User manual

34
GPIO.output(Feu_de_circulation[jaune],True)
time.sleep(0.6)
GPIO.output(Feu_de_circulation[jaune],False);
GPIO.output(Feu_de_circulation[rouge],True)
time.sleep(2)
GPIO.output(Feu_de_circulation[jaune],True)
time.sleep(0.6)
GPIO.output(Feu_de_circulation[rouge],False);
GPIO.output(Feu_de_circulation[jaune],False)
GPIO.output(Feu_de_circulation[vert],True)
except KeyboardInterrupt:
GPIO.cleanup()
3.1.1 Voilà comment cela fonctionne
Les premières lignes sont déjà connues. Elles importent les bibliothèques RPi.GPIO pour le contrôle des
ports GPIO et
time pour les retards. La numérotation des ports GPIO est ensuite définie comme dans
l'exemple précédent sur BCM.
rouge = 0; jaune = 1; vert = 2 Ces lignes définissent les trois variables rouge, jaune et vert pour les trois
LED. Vous n'avez besoin dans le programme de rappeler aucun numéro ou de port GPIO. Vous pouvez
contrôler facilement les LED via leur couleur.
Feu_de_circulation=[4,18,23] Pour contrôler les trois LED, une liste est établie. Elle contient les
numéros GPIO dans l'ordre, dans lequel les LED sont montées sur la carte de circuit imprimé. Étant donné
que les ports GPIO apparaissent uniquement à ces endroits dans le programme, vous pouvez facilement
modifier le programme si vous souhaitez utiliser d'autres ports GPIO.
GPIO.setup(Feu_de_circulation[rouge], GPIO.OUT, initial=False)
GPIO.setup(Feu_de_circulation[jaune], GPIO.OUT, initial=False)
GPIO.setup(Feu_de_circulation[vert], GPIO.OUT, initial=True)
Les trois ports GPIO utilisés sont initialisés un par un comme des sorties. Nous n'utilisons cette fois aucun
numéro de port GPIO mais plutôt la liste précédemment définie. Dans une liste, chaque élément est indexé
par un numéro, en commençant par 0.
Feu_de_circulation[0] est également le premier élément, dans ce
cas
4. Les variables rouge, jaune et vert contiennent les numéros 0, 1 et 2, qui sont nécessaires comme index
pour les éléments de la liste. De cette façon, les ports GPIO utilisés peuvent être traités par les couleurs :
Feu_de_circulation[rouge] correspond au port GPIO 4 avec la LED rouge.
Feu_de_circulation[jaune] correspond au port GPIO 18 avec la LED jaune.
Feu_de_circulation[vert] correspond au port GPIO 23 avec la LED verte
L'instruction
GPIO.setup peut contenir un paramètre initial facultatif, qui attribue déjà un statut logique
au port GPIO lors de l'initialisation. Dans ce programme, nous allumons la LED verte dès le début. Les deux
autres LED commencent le programme dans un état éteint.
print ("Ctrl+C arrête le programme") Un court mode d'emploi est maintenant affiché à l'écran. Le
programme s'exécute automatiquement. La combinaison de touches
[Ctrl] +[C] doit l'arrêter. Pour vérifier
si l'utilisateur a arrêté le programme avec
[Ctrl]+[C], nous utilisons une requête try...except. Le code