Technicmaster0
16.01.2022, 16:16

Als Antwort auf den Beitrag von Lok24

Re: EV3 Programm Code Erklärung?

Lok24 hat geschrieben:

Doch, mit der Variablen wird die Anzeige am Display aktualisiert; allerdings wird sie bei jedem Schleifendurchlauf um 0 erhöht...
Und die Schleife wird verlassen bis der Sensor blau meldet. (Standard wäre "gelb")
Da in der Schleife ein Befehl mit unbestimmter Dauer läuft kann der Interrupt sinnvoll sein, denke ich.
Aber der allererste Block ist schon eher sinnlos, einen Timer auslesen, den ich nie gesetzt habe?
Alles merkwürdig.
Deswegen meine Frage wer das Programm geschrieben/ vorgegeben hat.

Die Variable wird nie auf dem Display ausgegeben. Sie wird um 0,00irgendwas erhöht und dann wieder in die Variable geschrieben. Aber ein Display Block ist damit nicht verbunden.
Die Schleife selbst hat als Abbruchbedienung die Farben blau und gelb. Das sind genau die Farben, die der Schalter unterscheidet. Je nachdem, wo das Programm grad ist, wird bei gelb das obere ausgeführt oder die Schleife abgebrochen. Bei Blau wird nur abgebrochen. Das könnte man alles viel schöner machen.
Der Interrupt wird nur ausgeführt, wenn am Anfang des Schalters blau ist. Aber wie gesagt, dann wäre eh die Abbruchbedienung der Schleife da.
Vielleicht war das mit der Abbruchbedienung auch anders herum, dass die nur abgebrochen wird, wenn das nicht erfüllt ist. Aber dann bräuchte man den Schleifeninterrupt auch nicht.

Den ersten Block finde ich hingegen gar nicht so sinnlos. Man weiß ja nicht unbedingt, ob der Timer schon vor dem Programm läuft. Damit kann man quasi den Startwert auslesen. Es wäre natürlich einfacher, den Timer am Anfang zurückzusetzen.

Dass alles merkwürdig ist, da gebe ich dir recht. Sieht eher wie n automatisch generierter Code aus



Gesamter Thread: