Kontrolle#

Einführung#

Die Control-Blöcke in VEXcode IQ (1. Generation) steuern den Projektablauf, indem sie Schleifen und Bedingungen verarbeiten und die Ausführung von Blöcken verzögern.

Eine Schleife ist eine Abfolge von Schritten, die ein Computer so lange wiederholt, bis er zum Stopp aufgefordert wird. Eine Bedingung ist eine Regel, die der Computer prüft, um sein nächstes Vorgehen festzulegen. Beispielsweise kann sich ein Roboter vorwärts bewegen, wenn ein Sensor ein Objekt erkennt.

Nachfolgend finden Sie eine Liste der verfügbaren Blöcke:

  • wait – Unterbricht die Ausführung von Blöcken für eine bestimmte Dauer.

  • wait until – Die Ausführung von Blöcken wird so lange unterbrochen, bis eine bestimmte Bedingung erfüllt ist.

  • repeat – Wiederholt eine Reihe von Blöcken eine bestimmte Anzahl Male.

  • forever – Wiederholt eine Reihe von Blöcken unendlich oft.

  • repeat until – Wiederholt eine Reihe von Blöcken, bis eine Bedingung erfüllt ist.

  • while – Wiederholt eine Reihe von Blöcken, solange eine Bedingung erfüllt ist.

  • if – Führt eine Reihe von Blöcken aus, wenn eine Bedingung wahr ist.

  • if / else – Führt einen Blocksatz aus, wenn eine Bedingung wahr ist, andernfalls einen anderen.

  • if / else if / else – Führt je nach mehreren Bedingungen unterschiedliche Blocksätze aus.

  • break – Verlässt sofort eine repeat, forever, repeat until, oder while Schleife.

  • Projekt stoppen – Beendet das Projekt.

Warten#

Der wait-Block pausiert die Ausführung mehrerer Blöcke für eine bestimmte Zeitspanne, bevor zum nächsten Block übergegangen wird.

Wartestapelblock#
warte (1) Sekunden

Parameter

Beschreibung

Zeit

Die Wartezeit, als positive ganze Zahl oder Dezimalzahl in Sekunden.

Beispiel

Nach dem Start bewegt es sich eine Sekunde lang vorwärts und stoppt dann jegliche Bewegung.#
wenn gestartet
[Move forward for one second, then stop.]
fahre [vorwärts v]
warte (1) Sekunden
Fahren stoppen

Warten Sie, bis#

Der wait until-Stack-Block pausiert die Ausführung mehrerer Blöcke, bis eine bestimmte Bedingung erfüllt ist, bevor zum nächsten Block übergegangen wird.

Warte, bis der Block gestapelt ist#
warte bis <>

Parameter

Beschreibung

Zustand

Die Bedingung, die erfüllt sein muss, bevor zum nächsten Block übergegangen werden kann.

Beispiel

Nach dem Start bewegt es sich vorwärts, bis die Taste „Brain Check“ gedrückt wird, dann stoppt es jegliche Bewegung.#
wenn gestartet
[Move forward until a button is pressed, then stop.]
fahre [vorwärts v]
warte bis <Brain [Prüfen v] Taste gedrückt?>
Fahren stoppen

wiederholen#

Der repeat C-Block führt die darin enthaltenen Blöcke eine festgelegte Anzahl von Malen aus.

Wiederhole den C-Block#
wiederhole [10]
Ende

Parameter

Beschreibung

mal

Eine ganze Zahl, die festlegt, wie oft der repeat-Block ausgeführt wird.

Beispiel

wenn gestartet
[Move in a square path.]
wiederhole [4]
fahre [vorwärts v] für [150] [mm v] ▶
drehe [rechts v] für [90] Grad ▶
Ende

für immer#

Der endlose C-Block lässt die darin enthaltenen Blöcke immer und immer wieder von vorne beginnen.

Forever C-Block#
für immer
Ende

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Nach dem Start bewegt es sich kontinuierlich auf einer quadratischen Bahn, indem es sich 50 mm vorwärts bewegt und sich dann in einer Endlosschleife um 90 Grad nach rechts dreht.#
wenn gestartet
[Move in a square path forever.]
für immer
fahre [vorwärts v] für [150] [mm v] ▶
drehe [rechts v] für [90] Grad ▶
Ende

Wiederholen, bis#

Der repeat until C-Block führt die darin enthaltenen Blöcke so lange wiederholt aus, bis die angegebene Bedingung erfüllt ist.

Wiederholen Sie dies, bis der Block blockiert ist.#
wiederhole bis <>
Ende

Parameter

Beschreibung

Zustand

Ein Ausdruck oder eine Variable, die vor jedem Schleifendurchlauf geprüft wird. Ist sie falsch, werden die Blöcke wiederholt. Ist sie wahr, wird die Schleife beendet.

Beispiel

wenn gestartet
[Play a sound until a button is pressed.]
wiederhole bis <Brain [Prüfen v] Taste gedrückt?>
spiele Ton [Sirene v]
warte (0.5) Sekunden
Ende
warte (0.5) Sekunden
spiele Ton [Ausschalten v]

während#

Der while C-Block führt die darin enthaltenen Blöcke so lange wiederholt aus, wie die angegebene Bedingung erfüllt ist.

während c Block#
solange <>
Ende

Parameter

Beschreibung

Zustand

Ein Ausdruck oder eine Variable, die vor jedem Schleifendurchlauf geprüft wird. Ist sie wahr, werden die Blöcke wiederholt. Ist sie falsch, wird die Schleife beendet.

Beispiel

wenn gestartet
[Play an alarm while the robot is moving.]
fahre [vorwärts v] für [300] [mm v] ◀ und nicht warten
solange <Fahrt aktiv?>
spiele Ton [Alarm v]
warte (0.3) Sekunden
Ende

Wenn#

Der if C-Block führt die darin enthaltenen Blöcke aus, wenn die Bedingung True ist.

if block#
wenn <> dann
Ende

Parameter

Beschreibung

Zustand

Ein Ausdruck oder eine Variable, die bei der Ausführung der Anweisung geprüft wird. Ist sie wahr, werden die Blöcke innerhalb des if-Blocks ausgeführt. Ist sie falsch, werden die Blöcke übersprungen.

Beispiel

Nach dem Start prüft das System kontinuierlich, ob die Taste „Brain Check“ gedrückt ist. Wenn ja, dreht sich der Roboter nach rechts.#
wenn gestartet
[Turn in a circle if a button is pressed.]
für immer
wenn <Brain [Prüfen v] Taste gedrückt?> dann
drehe [rechts v] für (360) Grad ▶
Ende
Fahren stoppen
Ende

if / else#

Der if / else C-Block bestimmt, welche Blöcke ausgeführt werden, je nachdem, ob die Bedingung True oder False ist.

Wenn dann sonst Block#
wenn <> dann
sonst
Ende

Parameter

Beschreibung

Zustand

Ein Ausdruck oder eine Variable, die bei der Ausführung der Anweisung geprüft wird. Ist sie wahr, werden die Blöcke innerhalb des if-Blocks ausgeführt. Ist sie falsch, werden die Blöcke innerhalb des else-Blocks ausgeführt.

Beispiel

wenn gestartet
[Repeatedly play a sound if a button is not pressed.]
für immer
wenn <Brain [Prüfen v] Taste gedrückt?> dann
drehe [rechts v] für (360) Grad ▶
sonst
spiele Ton [Sirene v]
warte (0.5) Sekunden
Ende

if / else if / else#

Der erweiterbare C-Block if / else if / else wählt anhand von Bedingungen aus, welche Blockgruppe ausgeführt wird:

  • Die if-Funktion führt ihren Codeblock aus, wenn die Bedingung als True ausgewertet wird.

  • Die else if-Anweisung prüft zusätzliche Bedingungen nur dann, wenn alle vorherigen Bedingungen als falsch ausgewertet wurden. Es können mehrere else if-Anweisungen verwendet werden.

  • else führt seinen Codeblock nur dann aus, wenn keine der vorherigen Bedingungen als True ausgewertet wurde.

if else if else block#
wenn <> dann
sonst wenn <> dann
sonst
Ende

Parameter

Beschreibung

Zustand

Ein Ausdruck oder eine Variable, die bei der Ausführung der Anweisung geprüft wird. Die erste Bedingung, die wahr ist, führt den entsprechenden Block aus. Sind alle Bedingungen falsch, werden die Blöcke innerhalb des else-Blocks ausgeführt.

Beispiel

Beim Start dreht es sich nach rechts, wenn die Taste „Gehirn rechts“ gedrückt wird, nach links, wenn die Taste „Gehirn links“ gedrückt wird, und stoppt andernfalls.#
wenn gestartet
[Turn right if the right button on the brain is pressed, left if the left is pressed, and stop if anything else is pressed.]
für immer
wenn <Brain [Right v] Taste gedrückt?> dann
drehe [rechts v] für (90) Grad ▶
sonst wenn <Brain [Left v] Taste gedrückt?> dann
drehe [links v] für (90) Grad ▶
sonst
Fahren stoppen
Ende
Ende

brechen#

Der break-Block beendet eine Schleife sofort. Dieser Block kann innerhalb von repeat, repeat until, while und forever Blöcken verwendet werden. Break ist nützlich, wenn eine Schleife aufgrund eines Ereignisses im Projekt vorzeitig beendet werden muss, z. B. durch Drücken einer Taste oder durch die Erkennung eines Objekts durch einen Sensor.

Stapelblock zerbrechen#
Abbruch

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

wenn gestartet
[Stop turning after a button is pressed.]
für immer
drehe [rechts v]
wenn <Brain [Prüfen v] Taste gedrückt?> dann
Abbruch
Ende
Ende
Fahren stoppen
spiele Ton [Ausschalten v]

Projekt stoppen#

Der Stop-Projekt-Block beendet ein laufendes Projekt.

Projektblockierung stoppen#
Projekt stoppen

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

wenn gestartet
[Stop the project entirely after a button is pressed.]
für immer
drehe [rechts v]
wenn <Brain [Prüfen v] Taste gedrückt?> dann
Projekt stoppen
Ende
Ende
spiele Ton [Ausschalten v]