User manual
89
La fonction qui permet de faire clignoter les LED correspond aussi à l'exemple précédent, avec cependant
une différence. La variable
t pour la durée de clignotement est déterminée à partir de la valeur g du
curseur.
Étant donné qu'un utilisateur fait le lien intuitivement en un clin d'œil avec une vitesse plus élevée, le curseur
placé à droite retourne une valeur plus élevée. Cependant, dans le programme, un temps d'attente plus court
(donc une valeur plus petite) est nécessaire avec une vitesse plus élevée. Cela est obtenu par un calcul inverse,
qui détermine à partir des valeurs
1 à 10 du curseur la valeur 1,0 à 0,1 pour la variable t. Dans la formule, on
doit écrire
1,0 et non 1 pour que le résultat soit un chiffre à virgule et non un chiffre entier.
Convertir les chiffres entiers en chiffre à virgule
Le résultat d'un calcul est automatiquement enregistré comme un chiffre à virgule si au moins une des
valeurs est un chiffre à virgule. Si toutes les valeurs sont exprimées en nombres entiers (Integer), le
résultat est alors un nombre entier.
La définition du label et des boutons radio dans la boîte de dialogue sont reprises à partir de l'exemple
précédent.
Label(root,
text="Vitesse").pack()
Pour expliquer le curseur; un autre label est écrit dans la boîte de dialogue. Étant donné qu'il ne contient
aucun paramètre dans la méthode
pack(), il est centré horizontalement sous le bouton radio.
Scale(root, orient=HORIZONTAL, from_ = 1, to = 10, variable = g).pack()
Le curseur est un objet de type Scale, qui a comme premier paramètre root comme tous les objets dans
cette boîte de dialogue. Le paramètre
orient=HORIZONTAL indique que le curseur est placé à l'horizontale. Il
serait placé à la verticale sans ce paramètre. Les paramètres
from_ et to indiquent le début et la fin du
curseur. Faites attention à l'écriture de
from_, car from sans tiret bas est un mot réservé dans Python pour
l'importation des bibliothèques. Le paramètre
variable spécifie une variable Tk précédemment déclarée,
dans laquelle la valeur actuellement réglée sur le curseur est enregistrée. La valeur de départ est reprise à
partir de la valeur fixée par la déclaration des variables, dans ce cas
5.
Le curseur est également centré horizontalement dans la boîte de dialogue avec la méthode
pack().
Les autres parties du programme – le bouton
Start
, la boucle principale et la fin du programme – ne changent
pas par rapport à l'exemple précédent.
Démarrez le programme, choisissez un motif clignotant et réglez la vitesse. Plus la valeur est élevée, plus le
motif clignote rapidement. En cliquant sur le bouton
Start
, la fonction LedAllumée() détermine le motif
clignotant choisi à partir des boutons radio ainsi que la vitesse à partir de la position du curseur.