User manual

35
de programme associé sous
try: est ensuite exécuté normalement. Si une exception système se provient
pendant ce temps – cela peut être une erreur ou également la combinaison de touche
[Ctrl]+[C], le
programme est interrompu et l'instruction
except à la fin du programme est exécutée.
except KeyboardInterrupt:
GPIO.cleanup()
Cette combinaison de touches déclenche un KeyboardInterrupt et la boucle est quittée automatiquement. La
dernière ligne ferme les ports GPIO utilisés et éteint toutes les LED. Le programme est terminé. Grâce à la
fermeture contrôlée des ports GPIO, aucun avertissement système ou message d'erreur, qui pourrait
déconcerter l'utilisateur, ne s'affiche à l'écran. Le cycle réel du feu de signalisation s'exécute dans une boucle
infinie :
while True : Ces boucles infinies nécessitent toujours une condition d'arrêt sinon le programme ne
s'arrêterait jamais.
time.sleep(2) Au début du programme mais également à chaque départ de la boucle, la LED verte
s'allume pendant 2 secondes.
GPIO.output(Feu_de_circulation[vert],False);
GPIO.output(Feu_de_circulation[jaune],True)
time.sleep(0.6)
La LED verte s'éteint maintenant et la LED jaune s'allume. Elle éclaire ensuite seule pendant 0,6 seconde.
GPIO.output(Feu_de_circulation[jaune],False);
GPIO.output(Feu_de_circulation[rouge],True)
time.sleep(2)
La LED jaune s'éteint maintenant à nouveau et la LED rouge s'allume. Elle éclaire ensuite seule pendant
2 secondes. La phase rouge d'un feu de signalisation est généralement beaucoup plus longue que la phase
jaune.
GPIO.output(Feu_de_circulation[jaune],True)
time.sleep(0.6)
Au début de la phase rouge-jaune, la LED jaune est également allumée sans qu'une autre LED soit éteinte.
Cette phase dure 0,6 seconde.
GPIO.output(Feu_de_circulation[rouge],False)
GPIO.output(Feu_de_circulation[jaune],False)
GPIO.output(Feu_de_circulation[vert],True)
À la fin de la boucle, le feu de signalisation repasse au vert. Les LED rouge et jaune sont éteintes et la LED
verte est allumée. La boucle recommence dans la phase verte du feu de signalisation avec un temps d'attente
de 2 secondes. Vous pouvez naturellement modifier tous les temps comme vous le souhaitez. En réalité, les
phases du feu de signalisation dépendent des dimensions du carrefour et du trafic routier. Les phases jaune
et rouge-jaune durent en général 2 secondes chacune.