Download Inhoudsopgave Inhoud Print deze pagina
Inhoudsopgave

Advertenties

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()

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
met de variabele
LED
def LedEin():
GPIO.output(LED,True)
Nu wordt een functie
def LedAus():
GPIO.output(LED,False)
Een overeenkomstige functie,
beide toetsen in het dialoogveld opgeroepen.
Tot nu toe was alles alleen maar Python, nu gaan we verder met Tk en zijn eigenaardigheden.
gekenmerkt.
gedefinieerd, die de LED inschakelt.
LedEin()
, schakelt de LED weer uit. Deze beide functies worden later via de
LedAus()
Afb. 10.2: Zo zal het voltooide dialoogveld er uitzien.
wordt als uitvoerpoort voor een LED gedefinieerd en
4
79

Advertenties

Inhoudsopgave
loading

Inhoudsopgave