User manual

79
def LedAllumée():
GPIO.output(LED,True)
def LedÉteinte():
GPIO.output(LED,False)
root = Tk(); root.title("LED")
Label(root,
text="Veuillez cliquer sur le bouton, pour allumer et
éteindre la LED").pack()
Button(root, text="Allumée", command=LedAllumée).pack(side=LEFT)
Button(root, text="Éteinte", command=LedÉteinte).pack(side=LEFT)
root.mainloop()
GPIO.cleanup()
Fig. 10.2: Voilà à quoi la boîte de dialogue ressemble.
10.1.1 Voilà comment cela fonctionne
Ce programme présente les fonctions de base de la bibliothèque Tkinter pour construire la boîte de dialogue
graphique. Contrairement à la bibliothèque graphique PyGame, qui construit les graphiques au pixel près, la
taille de la boîte de dialogue et les éléments de contrôle dans Tkinter découlent automatiquement de la taille
requise mais peuvent également être modifiés manuellement ultérieurement si nécessaire.
import RPi.GPIO as GPIO
from Tkinter import *
Après l'importation de la bibliothèque GPIO, les éléments de la bibliothèque Tkinter sont également
importés.
LED = 4
GPIO.setmode(GPIO.BCM)
GPIO.setup(LED,GPIO.OUT)
Ces lignes ne montrent rien de nouveau. Le port GPIO 4 est défini comme port de sortie pour une LED et
désigné avec la variable
LED.
def LedAllumée():
GPIO.output(LED,True)
Une fonction LedAllumée() est maintenant définie. Elle allume la LED.
def LedÉteinte():
GPIO.output(LED,False)
Une fonction semblable, LedÉteinte(), éteint la LED. Ces deux fonctions sont appelées plus tard à l'aide de
deux boutons dans la boîte de dialogue.
Jusqu'à ce point, tout était en Python pur. Nous continuons maintenant avec T et des particularités.