User manual
67
import RPi.GPIO as GPIO
from Tkinter import *
LED = 4; GPIO.setmode(GPIO.BCM); GPIO.setup(LED,GPIO.OUT)
def LedEin():
GPIO.output(LED,True)
def LedAus():
GPIO.output(LED,False)
root = Tk(); root.title("LED")
Label(root, text="Prosimo, da za vklop in izklop LED kliknete
gumb").pack()
Button(root, text="Ein", command=LedEin).pack(side=LEFT)
Button(root, text="Aus", command=LedAus).pack(side=LEFT)
root.mainloop()
GPIO.cleanup()
Slika 10.2: Tako bo videti gotovo pogovorno polje.
10.1.1 Tako deluje
Program prikazuje osnovne funkcije knjižnice Tkinter za izdelavo grafičnih pogovornih polj.
Za razliko od grafične knjižnice PyGame, s katero poteka izdelava grafik do slikovne točke
natančno, pa se velikost pogovornih polj in upravljalnih elementov v Tkinter samodejno
določi glede na posamezno potrebno velikost, vendar pa jo lahko po potrebi tudi naknadno
ročno spremenite.
import RPi.GPIO as GPIO
from Tkinter import *
Po uvozu GPIO-knjižnice se dodatno uvozijo še elementi knjižnice Tkinter.
LED = 4
GPIO.setmode(GPIO.BCM)
GPIO.setup(LED,GPIO.OUT)
Te vrstice ne prikazujejo nič novega. GPIO-vrata 4 se definirajo kot izhodna vrata za LED in
se označijo s spremenljivko LED.
def LedEin():
GPIO.output(LED,True)
Sedaj se definira funkcija LedEin(, ki vklopi LED.
def LedAus():
GPIO.output(LED,False)
Podobna funkcija, in sicer LedAus(), LED ponovno izklopi. Ti dve funkciji boste kasneje
priklicali prek dveh gumbov v pogovornem polju.