NEWS
[gelöst] Blinker funktioniert nicht
-
Hallo,
habe mir einen Blinker gebaut, der eine Variable 5 Sekunden auf "1" und dann 5 Sekunden auf "0" setzen soll.
Irgendwie macht er aber garnichts.
Die Variable im Trigger ist immer true.
Die Variablen ändern sich nicht.
Was habe ich falsch gemacht?
Habe noch nicht mit den Timeouts gearbeitet. -
@GregorS sagte:
eine Variable 5 Sekunden auf "1" und dann 5 Sekunden auf "0" setzen soll.
Also eine Intervalldauer von 10 s.
-
@paul53
Ja. Gesamter Intervall 10 Sekunden.
Möchte mit der Variable zwei verschieden Textblöcke anzeigen. Jeder Textblock 5 Sekunden -
-
@paul53
Habe den Intervall auf 10 Sek. geändert, aber die Variablen ändern sich nicht. -
@GregorS
Du triggerst auf "wahr", also wird der sonst-Zweig, der das Intervall stoppen soll, nie erreicht. Außerdem muss der Wert des Trigger-Datenpunktes geprüft werden: falls Wert. Wert findet man unter "Trigger". -
Jetzt richtig?
Die Variablen werden aber immer noch nicht entsprechend gesetzt.
Läuft der Intervall nur einmalig?
Dann habe ich es falsch verstanden. Er sollte permanent durchlaufen und die Varaibalen umsetzen. -
@GregorS sagte in Blinker funktioniert nicht:
Jetzt richtig?
Nein, es muss auf "bei Änderung" getriggert werden. Wenn es blinken soll, muss der Trigger-Datenpunkt von false auf true geändert werden.
Welche Funktion hat der Trigger-Datenpunkt ? -
@GregorS sagte in Blinker funktioniert nicht:
Die Variable im Trigger ist immer true.
Na das ist wohl das Problem. Solange sich nix ändert, kann auch nix getriggert werden. Dein Skript läuft quasi nie durch. Außer Du stoppst und startest das Skript in Blockly manuell oder speicherst das laufende Skript bei Änderungen ab.
-
@paul53
Jetzt versteh ich nichts mehr
Ich habe unter Trigger den Baustein "Object-ID" genommen und auf "Wert" umgestellt.Welche Funktion hat der Trigger-Datenpunkt ?
Kannst Du mir genauere erklären was du hier meinst? -
@GregorS
Du triggerst auf einen Datenpunkt mit dem Namen "If master connected". Welche Funktion hat dieser Datenpunkt und welche Wirkung soll er auf das Blinken haben ? -
@paul53
Der Datenpunkt "If master connected" ist immer true. Er hat keinerlei Wirkung auf das Blinken.
Ich war der Meinung, dass dort was eingetragen werden muss umd den Trigger zu aktivieren. -
@GregorS Mache es dir einfacher. Erstelle einen Datenpunkt und schalte ihn einfach im gewünschten Takt um. Vorteil, er steht dir in allen Scripten zur Verfügung.
-
@GregorS sagte:
Er hat keinerlei Wirkung auf das Blinken
Du möchtest ein Dauer-Blinken ? Dann braucht es keinen Trigger und auch kein stop Intervall.
-
@GregorS sagte in Blinker funktioniert nicht:
Ich war der Meinung, dass dort was eingetragen werden muss umd den Trigger zu aktivieren.
Nope. Trigger heißt, der Wert hat sich geändert. Wenn Du auf WAHR triggerst, heißt das nur, der Wert hat sich geändert und ist jetzt wahr (hat sich auf WAHR geändert). Wenn er aber immer wahr ist, kann er sich nicht auf wahr ändern und Dein Trigger wird niemals ausgelöst.
-
@paul53
Jetzt funktioniert es.
Oh Mann, das war eine schwierige Geburt.
THX