Seite 1 von 1

Ich steh auf dem Schlauch

Verfasst: Sonntag 8. September 2019, 19:04
von silversoul23
Hi Leute,

ich stehe auf dem Schlauch. Ich hab einen Script gebastelt (siehe Script am Ende). wenn ich nun den Script laufen lassen möchte, kriege ich in Zeile 16 die Variable "Licht" als Syntax-Error angezeigt. Kann mir mal bitte jmd für Anfänger erklären warum???

MfG
silversoul23

from RPI import GPIO

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(38, GPIO.IN, pull_up_down=GPIO_PUD_DOWN)
GPIO.setup(40, GPIO.OUT)

Licht=0

if Licht ==0:
GPIO.OUTPUT(40, True)

elif Licht ==1:
GPIO.OUTPUT(40, False)

else Licht >1:
Licht =0

while True:
GPIO.wait_for_edge(38, GPIO.RISING)
Licht +1

Re: Ich steh auf dem Schlauch

Verfasst: Sonntag 8. September 2019, 19:11
von Sirius3
`else` braucht keine Bedingung. Das ganze Programm macht auch nicht viel. Was soll es denn machen?

Re: Ich steh auf dem Schlauch

Verfasst: Sonntag 8. September 2019, 23:01
von __blackjack__
@silversoul23: Die Warnungen sollte man nicht unterdrücken sondern den Grund dafür beseitigen. In der Regel also dafür sorgen das `GPIO.cleanup()` am Ende aufgerufen wird. ``try``/``finally`` ist dafür sehr nützlich.

Re: Ich steh auf dem Schlauch

Verfasst: Samstag 21. September 2019, 19:25
von silversoul23
Hi Leute,
sry das ich heute erst Antworte aber bei mir ging es in der letzten Zeit drunter und drüber :O

Ich sag mal vielen Dank für eure Hilfestellung!!!

lg
silversoul23