User manual

81
root.mainloop() Le programme principal se compose uniquement d'une seule ligne. Elle lance la boucle
principale
mainloop(), une méthode du widget root. Cette boucle du programme attend que l'utilisateur
actionne un des widget et déclenche ainsi une action.
Le symbole en haut à droite pour fermer la fenêtre n'a pas besoin d'être spécialement défini avec Tkinter. Si
l'utilisateur ferme la fenêtre principale
root, la boucle principale mainloop() est automatiquement quittée.
GPIO.cleanup() Le programme se poursuit jusqu'à la dernière ligne et ferme le port GPIO ouvert.
Après le démarrage du programme, une boîte de dialogue s'affiche à l'écran. Cliquez sur le bouton
Allumée
,
pour allumer la LED, puis sur
Éteinte
pour l'éteindre à nouveau.
10.2 Contrôler le chenillard avec l'interface graphique
La bibliothèque Tkinter de Python met à disposition plusieurs éléments de commandes autres que les
simples boutons. Les boutons radio permettent de construire les menus de sélection dans lesquels
l'utilisateur peut choisir parmi plusieurs options données.
Qu'est-ce qu'un bouton radio ?
Le nom « bouton radio » vient en fait des vieilles radios où il y avait des boutons pour choisir parmi des
stations de radio prédéfinies. À chaque fois que l'on appuyait sur l'un de ces boutons, le dernier bouton
enfoncé était libéré automatiquement grâce à un mécanisme ingénieux. Les boutons radio se comportent
de la même façon. Si l'utilisateur choisit une option, les autres sont automatiquement inactivées.
L'expérience suivante montre différents motifs clignotants de LED qui sont semblables à l'expérience « Motif
à LED coloré et chenillard ». Contrairement à l'expérience précédente, l'utilisateur n'a pas besoin d'entrer
son choix sur un écran textuel mais il peut choisir facilement le motif souhaité à partir d'une liste simple.
Fig. 10.3: La boîte de dialogue propose trois motifs à LED.
La construction du circuit est la même que dans l'expérience « Motif à LED coloré et chenillard ».