Hi Leute,
habe es nun versucht wie ich es mir gedacht habe, aber leider war das wohl nichts
Also was funktioniert?
* Vergleich 2er Sensoren
* aktivieren der roten oder grünen Lampe
Was funktioniert nicht?
* Sensoren aus - nach ca. 10 Sekunden (damit sie nicht immer leuchten)
* Quittieren per Knopfdruck - sollte die Schleife abbrechen um sie neu starten zu können --> nächster Punkt
* Nach der Quittierung soll keine der rot bzw. grün Lampe leuchten
* Das Programm soll dann (wieder) starten, wenn ich den Programmstartknopf drücke
Kann sein das ich da sehr wesentliche Fehler gemacht habe :/
Bin daher über jede Hilfe dankbar!
MfG Chri
So wie sich das anhört, ist eine State-Machine für das Problem unumgänglich. Bsp. dazu gibt's hier im Forum.
Gruß Markus
Zitat:Was funktioniert nicht?
* Sensoren aus - nach ca. 10 Sekunden (damit sie nicht immer leuchten)
* Quittieren per Knopfdruck - sollte die Schleife abbrechen um sie neu starten zu können --> nächster Punkt
* Nach der Quittierung soll keine der rot bzw. grün Lampe leuchten
* Das Programm soll dann (wieder) starten, wenn ich den Programmstartknopf drücke
Ich habe nun doch noch was zusammengebracht und das ganze vorübergehend auf einen Punkt reduzieren können:
Was funktioniert nicht?
* Das Programm soll dann (wieder) starten, wenn ich den Programmstartknopf drücke
Das Problem ist, wenn ich quittiere, dann beendet er das ganze Programm und ich muss erneut auf den Pfleil(Ausführen) drücken das er startet.
Das würde ich jedoch gerne mit einem Schalter machen. Sprich ich starte das Programm, er tut solange nichts bis ich den Startknopf drücke
und dann wenn es quittiert wird, soll er einfach wieder auf den Startbefehlt warten, ohne das Programm zu schließen.
Wäre super, wenn mir da wer zeigen könnte, wie das mit der Schleifenbedingung dann ausschauen müsste oder ob es da einen Trick gibt.
LG Chri
Mach' einfach noch eine Whileschleife mit einem Case um Dein bisheriges Programm. In den "True Case" kommt Dein bisheriges Programm und vorne schließt Du Deinen Start-Knopf an (Latch when pressed). Wenn Du nun Start drückst wird Dein bisheriges Programm gestartet.....
Wie aber schon mal gesagt, wäre eine State-Machine die elegantere Lösung.
Gruß Markus
Aja stimmt, so könnte es klappen, werde ich gleich mal ausprobieren.
Zitat:Wie aber schon mal gesagt, wäre eine State-Machine die elegantere Lösung.
So eine State-Machine.. ich habe sie im Internet gefunden mit englischer Erklärung,
aber ich kann es bei meiner Studentenversion 8.5 nicht finden.
kannst du mir vl. einen screenshot schicken wo ich es finde?
LG
Die muss man sich selber bauen.
Hab' Dir hier schnell ein ganz einfaches Bsp. zusammengeklickt:
[
attachment=26882]
Gruß Markus