User manual

87
Lancez le programme et choisissez un motif de LED via une des boutons radio. Le premier choix est
présélectionné via la variable
v. Si vous utilisez les boutons radio dans une boîte de dialogue, vous devez
toujours définir une pré-sélection judicieuse pour ne jamais obtenir de résultat indéfini si l'utilisateur ne fait
aucun choix. En cliquant sur
Start
, vous lancez le motif choisi et il s'exécute cinq fois. Vous pouvez ensuite
choisir un autre motif.
10.3 Régler la vitesse de clignotement
La boîte de dialogue est étendue dans la troisième étape. L'utilisateur peut maintenant régler la vitesse du
clignotement à l'aide d'un curseur.
Fig. 10.6: Trois motifs de LED au choix
et vitesse de clignotement réglable
Utilisation du curseur
Le curseur offre une manière très intuitive d'enter des valeurs numériques comprises dans une certaine
gamme. De cette façon, on économise une requête de plausibilité qui détermine si l'utilisateur a donné
une valeur que le programme peut appliquer judicieusement, étant donné que les valeurs en dehors de la
gamme prédéfinie du curseur ne sont pas possibles. Réglez toujours le curseur de sorte que la valeur soit
concevable pour l'utilisateur. Cela n'a aucun sens de pouvoir régler les valeurs dans une fourchette de
plusieurs millions. Si la valeur numérique absolue ne joue aucun rôle réel, il vous suffit de donner à
l'utilisateur une échelle de 1 à 10 ou de 1 à 100 et de calculer la valeur dans le programme. La valeur doit
être augmentée de gauche à droite. Si cela se fait dans le sens inverse, cela sera étrange pour la plupart
des utilisateurs. En outre, prédéfinissez toujours une valeur judicieuse qui est appliquée si l'utilisateur ne
change pas le curseur.
Le programme ledtk03.py correspond en grande partie à l'exemple précédent. Seule la régulation de la
vitesse est ajoutée.
import RPi.GPIO as GPIO
import time
from Tkinter import *
GPIO.setmode(GPIO.BCM); LED = [4,18,23,24]
for i in LED:
GPIO.setup(i, GPIO.OUT, initial=0)
w = 5
motif = [
("Chenillard vers la gauche",1), ("Clignoter",2), ("Chenillard vers la droite",3)