Ja ich weiss ich bin doch noch mal da,
Ich habe jetzt den ProgrammCode erfolgreich repariert nur wenn ich jetzt meine Befehle im Programm starten will kommt dieser Fehler:
Code
- Exception in Tkinter callback
- Traceback (most recent call last):
- File "/usr/lib/python3.5/tkinter/__init__.py", line 1562, in __call__
- return self.func(*args)
- File "/home/pi/Schreibtisch/GPIO Programm.py", line 20, in LedEin
- t = 1.0/g.get
- TypeError: unsupported operand type(s) for /: 'float' and 'method'
Hier nochmal mein Code damit ich auch wirklich sicherstellen kann dass er richtig ist:
Code
- import RPi.GPIO as GPIO
- import time
- from tkinter import *
- GPIO.setmode(GPIO.BCM); LED = [4,18,23,24]
- for i in LED:
- GPIO.setup(i, GPIO.OUT, initial=0)
- w = 5
- muster = [
- ("Lauflicht nach links",1), ("Blinken",2),
- ("Lauflicht nacht rechts",3)
- ]
- root = Tk(); root.title("LED"); v = IntVar(); v.set(1)
- g = IntVar(); g.set(5)
- def LedEin():
- e = v.get()
- t = 1.0/g.get
- if e == 1:
- for i in range(w):
- for j in range(4):
- GPIO.output(LED[j], True); time.sleep(t)
- GPIO.output(LED[j], False)
- elif e == 2:
- for i in range(w):
- for j in range(4):
- GPIO.output(LED[j], True)
- time.sleep(t)
- for j in range(4):
- GPIO.output(LED[j], False)
- time.sleep(t)
- else:
- for i in range(w):
- for j in range(4):
- GPIO.output(LED[3-j], True); time.sleep(t)
- GPIO.output(LED[3-j], False)
- Label(root,
- text="Bitte Button klicken, um das Lauflicht zu starten").pack()
- for txt, m in muster:
- Radiobutton(root, text = txt, variable = v,
- value = m).pack(anchor=W)
- Label(root, text="Geschwindigkeit").pack()
- Scale(root, orient=HORIZONTAL, from_ = 1, to = 10,
- variable = g).pack()
- Button(root, text = "Start", command=LedEin).pack(side=LEFT)
- root.mainloop()
- GPIO.cleanup()
Und ja ich weiss jetzt wie man einen Code einfügt
Mit vielen Grüßen Florian aka. AroPix:)