User manual
88
]
root = Tk(); root.title("LED"); v = IntVar(); v.set(1); g = IntVar(); g.set(5)
def LedEin():
e = v.get()
t = 1.0/g.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)
Label(root, text="Vitesse").pack()
Scale(root, orient=HORIZONTAL, from_ = 1, to = 10, variable = g).pack()
Button(root, text="Démarrer", command=LedAllumée).pack(side=LEFT)
root.mainloop()
GPIO.cleanup()
10.3.1 Voilà comment cela fonctionne
L'initialisation des bibliothèques et des ports GPIO, ainsi que la définition de la liste pour les trois motifs
clignotants de LED correspondent au programme précédent. La définition de la variable
t pour le temps de
clignotement disparaît puisqu'elle est lue ultérieurement sur le curseur.
g = IntVar(); g.set(5) En plus de la variable Tk v, dans laquelle le motif clignotante choisi est enregistré,
une autre variable entière
g est déclarée pour la vitesse. Elle contient une valeur de départ de5, qui
correspond à la valeur centrale du curseur.
def LedAllumée():
e = v.get(); t = 1.0/g.get()