User manual

43
GPIO.setup(Feu_de_circulation[bleu], GPIO.OUT, initial=False)
GPIO.setup(Feu_de_circulation[bouton], GPIO.IN)
print ("Appuyer sur le bouton pour activer le feu clignotant pour piétons
, Ctrl+C arrête le programme")
try:
while True:
if GPIO.input(Feu_de_circulation[bouton])==True:
GPIO.output(Feu_de_circulation[vert],False)
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(0.6)
for i in range(10):
GPIO.output(Feu_de_circulation[bleu],True); time.sleep(0.05)
GPIO.output(Feu_de_circulation[bleu],False); time.sleep(0.05)
time.sleep(0.6)
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); time.sleep(2)
except KeyboardInterrupt:
GPIO.cleanup()
4.2.1 Voilà comment cela fonctionne
Le programme est légèrement développé par rapport à la dernière version.
# -*- coding: utf-8 -*- Afin d'afficher correctement les [accents français] du feu clignotant pour
piétons
dans la sortie de programme – indépendamment des paramètres de l'interface IDLE définis par
l'utilisateur, un code pour afficher les caractères spéciaux est défini dès le début. Cette ligne doit être incluse
dans tous les programmes qui affichent des textes, dans lesquels il y a des [accents] ou d'autres caractères
spéciaux propres à chaque pays.
ASCII, ANSI et Unicode
Un alphabet normal contient 26 lettres plus quelques caractères spéciaux, tous en majuscules et en
minuscules, ainsi que 10 chiffres et quelques signes de ponctuation ; l'ensemble s'élève à environ
100 signes différents. Un octet permet d'afficher 256 signes différents. Cela devrait être suffisant – pensez
au début de l'histoire des ordinateurs, lorsque les bases importantes des techniques actuelles ont été
définies.
Il est apparu très rapidement que l'inventeur du jeu de caractère ASCII (American Standard Code for
Information Interchange) basé sur 256 signes s'était trompé. C'était un américain qui n'avait pas pensé
au-delà du monde anglophone. Dans toutes les langues importantes dans le monde, sans compter les
langues asiatiques et arabes avec leur propre système d'écriture, il existe des centaines de lettres qui
doivent être représentées. Elles ne peuvent pas toutes tenir dans l'espace libre disponible de la liste
étendue des 256 caractères.