Jump to content

Recommended Posts

Posted (edited)

Hallo,

simples Ereignis "Schalter wird betätigt"

einzige Aktion nach Verzögerung den Schalter Umschalten

if not deferredCall then
  defer(1, "Verzögerung")
elseif deferredCall == "Verzögerung" then
  controller.state = 0
end

führt zu endlosem Aufruf der Ereignis Routine

Keinen Schimmer was passiert

Grüße vom Liftboy

09 SchalterTest.mbp

Edited by liftboy
code eingefügt
Posted

Hallo Liftboy,

du hast ein Ereignis erstellt, das immer dann den Schalter umschaltet, wenn der Schaltet umschaltet. Ist dir diese Endloslogik bewusst? Falls nicht, was bezweckst du damit?

Viele Grüße,

Neo

Posted (edited)
vor 45 Minuten schrieb liftboy:

Ich möchte den Schalter, als Drucktaster, wieder zurücksetzen

Hallo @liftboy,

wenn du dein Vorhaben als Satz formulierst, dann verstehst du schnell, warum es nicht funktioniert.

Das Ereignis wird auslöst, wenn der Schalter schaltet. Egal ob er auf „0“ oder „1“ umschaltet.

Du möchtest also haben:

Wenn der Schalter auf „1“ steht, dann schalte ihn nach 1s wieder zurück auf „0“.
Es fehlt bei dir eine Bedingung.

VG,

Hawkeye

Edited by Hawkeye
Posted
vor 45 Minuten schrieb liftboy:

Ich möchte den Schalter, als Drucktaster, wieder zurücksetzen.

Du findest auf meinen Tutorial Anlagen sehr häufig Taster mit genau diesem Prinzip.
Bei allen benutze ich dasselbe Muster:

Tasterzurcksetzen..jpg.4655a363b236366db3626afc9c06f913.jpg

Taster wird gedrückt, löst eine Aktion aus und springt wieder in die Nullage zurück, ohne das Ereignis ein zweites Mal zu triggern.
Ganz einfach. Der Trick liegt darin, die Lage des Tasters zu prüfen und eine Fallunterscheidung zu treffen.

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...