Fehler in meinem Programmcode

L I V E Stammtisch ab 20:30 Uhr im Chat
  • Hallo Raspberry-Freunde:),

    Als ich zu Weihnachten das Franzis Raspberry Pi Set bekam habe ich mich sehr gefreut das ich endlich mit GPIO arbeiten kann.

    Nur als ich jetzt das "Grafische Dialogfeld zur Programmsteuerung" machen wollte und auch alles abgetippt hatte bekam ich ein paar Fehler wovon ich manche selber herausfinden konnte.

    Die Fehler die ich jetzt bekomme sind (Arbeite in Thonny):

    - elif e == 2:

    SyntaxError: Invalid Syntax

    Wenn ich dann aus elif if mache passiert ein anderer Fehler und zwar:

    - if e == 2: name "e" is not defined

    Hier mein kompletter Code der 1 zu 1 aus dem Buch abgetippt ist:


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

    CPIO.cleanup()


    --------------------------------------------------------------------------------------------

    Und sorry für die schlechte Grammatik bin erst 148o

    Danke im Vorhinaus

    Mit vielen Grüßen Florian aka. AroPix:)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!