User manual
50
les noms de variables sont directement interprétés. Dans la plupart de cas,
raw_input() est également le
meilleur choix car vous n'avez pas besoin de vous occuper des nombreuses entrées possibles.
Le programme attend jusqu'à ce que l'utilisateur entre une lettre et appuie sur le bouton
[Enter]. Selon le
chiffre que l'utilisateur a entré, un motif donné doit maintenant être affiché avec les LED. Pour le vérifier,
nous utilisons une construction
if...elif...else.
Motif 1
Si l'entrée était un 1, la partie du programme indentée derrière cette ligne est exécutée.
if e == "1": Notez que l'indentation dans Python ne sert pas seulement d'aide visuelle. Comme avec les
boucles, les requêtes sont également initiées avec une indentation.
Égal n'est pas égal égal
Python utilise deux types de signe pour l'égalité. Le signe = simple est utilisé pour attribuer une valeur
donnée à une variable. Le double signe égal égal == est utilisé dans les requêtes et vérifie si deux valeurs
sont vraiment identiques.
Si l'utilisateur a également entré un 1 avec le clavier, une boucle est lancée, qui génère un chenillard
cyclique. Ces boucles sont construites en principe de la même façon pour tous les motifs à LED utilisés.
for i in range(w): La boucle externe répète le motif aussi souvent que spécifié dans les variables w définies
dans l'entrée. Il y a une autre boucle dans cette boucle, qui génère chaque motif. Elle diffère avec chaque
motif.
for j in range(z):
GPIO.output(LED[j], True); time.sleep(t)
GPIO.output(LED[j], False)
Dans le cas d'un simple chenillard cyclique, cette boucle s'exécute une fois pour chaque LED de la liste, les
unes après les autres. Le nombre de LED est enregistré au début du programme dans la variable
z. La LED
avec le numéro correspondant à l'état actuel du compteur de cycle est allumée. Ensuite, le programme
attend l'entrée pendant le temps enregistré dans la variable
t puis éteint à nouveau la LED. Le cycle suivant
de boucle commence ensuite avec la LED suivante. La boucle externe répète la même boucle interne cinq
fois.
Motif 2
Si l'utilisateur a entré un 2, une boucle semblable est lancée. Ici, les LED sont non seulement comptées dans
un sens mais également dans le sens inverse à la fin du chenillard. La lumière avance et recule en
alternance.
elif e == "2": Les autres requêtes après la première utilisent la requête elif, ce qui signifie qu'elles ne
peuvent être exécutées que si la requête précédente a retourné un résultat
False.