User manual

84
]
root = Tk(); root.title("LED"); v = IntVar(); v.set(1)
def LedEin():
e = v.get()
if e == 1:
for i in range(w):
for j in range(4):
GPIO.output(LED[j], True)
time.sleep(t)
GPIO.output(LED[j], False)
elif e == 2:
for i in range(w):
for j in range(4):
GPIO.output(LED[j], True)
time.sleep(t)
for j in range(4):
GPIO.output(LED[j], False)
time.sleep(t)
else:
for i in range(w):
for j in range(4):
GPIO.output(LED[3-j], True); time.sleep(t)
GPIO.output(LED[3-j], False)
Label(root,
text="Veuillez cliquer sur le bouton pour démarrer le
chenillard").pack()
for txt, m in motif:
Bouton_radio(root, text = txt,
variable = v, value = m).pack(anchor=W)
Button(root, text="Démarrer", command=LedAllumée).pack(side=LEFT)
root.mainloop()
GPIO.cleanup()
10.2.1 Voilà comment cela fonctionne
Les bibliothèques requises sont importées encore une fois au début. En outre par rapport au dernier
programme, la bibliothèque
time est également importée. Elle est nécessaire pour les temps d'attente des
effets à LED clignotants.
GPIO.setmode(GPIO.BCM); LED = [4,18,23,24]
for i in LED:
GPIO.setup(i, GPIO.OUT, initial=0)
Une liste est ensuite définie pour les quatre LED. Les ports GPIO correspondants sont définis comme des
sorties et spécifiés sur 0 de sorte que toutes les LED soient éteintes au début.
w = 5; t = 0.2
Deux variables spécifient deux valeurs dans le programme : le nombre de répétition w d'un motif et le temps
de clignotement
t. Les deux valeurs peuvent être aussi inscrites à chaque occurrence dans le programme. De
cette façon, elles peuvent s'ajuster plus facilement étant donné qu'elles ne sont définies qu'à un seul endroit.