User manual
79
def LedEin():
GPIO.output(LED,True)
def LedAus():
GPIO.output(LED,False)
root = Tk(); root.title("LED")
Label(root,
text="Klik op de toets. om de LED aan- en uit te schakelen").pack()
Button(root, text="Aan", command=LedEin).pack(side=LEFT)
Button(root, text="Uit", command=LedAus).pack(side=LEFT)
root.mainloop()
GPIO.cleanup()
Afb. 10.2: Zo zal het voltooide dialoogveld er uitzien.
10.1.1 Zo werkt het
Dit programma laat de basisfuncties van de Tkinter-bibliotheek zien voor de opbouw van de grafische
dialoogvelden. In tegenstelling tot de grafiekbibliotheek PyGame, waarmee grafieken op de pixel nauwkeurig
worden opgebouwd, ontstaat de grootte van de dialoogvelden en besturingselementen in Tkinter uit de
steeds noodzakelijke grootte automatisch, kan echter naar behoefte ook naderhand handmatig worden
beïnvloed.
import RPi.GPIO as GPIO
from Tkinter import *
Na het importeren van de GPIO-bibliotheek worden aanvullend nog de elementen van de Tkinter-bibliotheek
geïmporteerd.
LED = 4
GPIO.setmode(GPIO.BCM)
GPIO.setup(LED,GPIO.OUT)
Deze regels laten niets nieuws zien. De GPIO-poort 4 wordt als uitvoerpoort voor een LED gedefinieerd en
met de variabele
LED gekenmerkt.
def LedEin():
GPIO.output(LED,True)
Nu wordt een functie LedEin() gedefinieerd, die de LED inschakelt.
def LedAus():
GPIO.output(LED,False)
Een overeenkomstige functie, LedAus(), schakelt de LED weer uit. Deze beide functies worden later via de
beide toetsen in het dialoogveld opgeroepen.
Tot nu toe was alles alleen maar Python, nu gaan we verder met Tk en zijn eigenaardigheden.