Veranstaltungen#

Einführung#

Ein Ereignis ist ein Startsignal für eine Gruppe von Blöcken. Ereignisblöcke in VEXcode V5 ermöglichen es, verschiedene Blockgruppen zu unterschiedlichen Zeitpunkten zu starten. Beispielsweise kann eine Blockgruppe beim Projektstart gestartet werden, eine andere hingegen, wenn ein Signal von einer anderen Stelle im Projekt gesendet wird.

  • when started – Führt den angehängten Blockstapel beim Projektstart aus.

  • wenn autonom – Führt den angeschlossenen Blockstapel aus, wenn das Gehirn ein autonomes Signal empfängt.

  • wenn Treibersteuerung – Führt den angeschlossenen Blockstapel aus, wenn das Gehirn ein Treibersteuerungssignal empfängt.

  • wenn ich ein Ereignis empfange – Führt den angehängten Stapel von Blöcken aus, wenn ein bestimmtes Ereignis übertragen wird.

  • Broadcast-Ereignis – Löst ein Ereignis aus, ohne andere Blöcke anzuhalten.

  • Ereignis senden und warten – Löst ein Ereignis aus und pausiert andere Blöcke, bis die Aufgaben des Ereignisses abgeschlossen sind.

beim Start#

Der Beim Start-Block startet die Ausführung der darunterliegenden Blöcke, sobald das Projekt beginnt. Jedes Projekt benötigt mindestens einen Beim Start-Block – ohne ihn werden die darunterliegenden Blöcke nicht ausgeführt. Mehrere Beim Start-Blöcke können verwendet werden, um verschiedene Blockgruppen gleichzeitig auszuführen.

Der Block “When” begann mit dem Hutblock.#
wenn gestartet

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

wenn gestartet
[Turn around at the start of the project.]
drehe zu Kurswinkel [180] Grad ▶

wenn autonom#

Der autonome Hutblock führt den daran angeschlossenen Blockstapel aus, wenn das Gehirn ein autonomes Signal empfängt.

Dieser Block wird nur für Wettbewerbsprojekte verwendet.

Der Block “When” begann mit dem Hutblock.#
wenn autonom :: hat events

Parameter

Beschreibung

Dieser Block hat keine Parameter.

wenn der Fahrer die Kontrolle#

Der wenn Fahrersteuerung-Hutblock steuert den angeschlossenen Blockstapel, wenn das Gehirn ein Fahrersteuerungssignal empfängt.

Dieser Block wird nur für Wettbewerbsprojekte verwendet.

Der Block “When” begann mit dem Hutblock.#
when drive control :: hat events

Parameter

Beschreibung

Dieser Block hat keine Parameter.

wenn ich ein Ereignis erhalte#

Der wenn ich ein Ereignis empfange-Block startet die Ausführung der darunter liegenden Blöcke, wenn ein Signal mit dem gleichen Ereignisnamen broadcast empfangen wird.

Der „Wenn ich ein Ereignis erhalte“-Hutblock.#
wenn ich [my_event v] empfange

Parameter

Beschreibung

Ereignis

Das auszulösende Ereignis. Benutzer können ein vorhandenes Ereignis auswählen, ein neues erstellen, das ausgewählte Ereignis umbenennen oder es löschen.

Beispiel

wenn gestartet
[Display a message and turn at the same time when the screen is pressed.]
warte bis <Bildschirm gedrückt?>
sende [turn v]
wenn ich [turn v] empfange
drucke [Received!] auf Bildschirm ▶
drehe [rechts v] für [90] Grad ▶

Fernsehübertragung#

Der Broadcast-Event-Block sendet ein Signal, das einen beliebigen wenn ich ein Ereignis empfange-Block mit demselben Ereignisnamen startet. Die übrigen Blöcke im Projekt werden weiter ausgeführt, ohne auf die Beendigung dieser Blöcke zu warten.

Der Broadcast-Ereignisstapelblock.#
sende [message1 v]

Parameter

Beschreibung

Ereignis

Das auszulösende Ereignis. Benutzer können ein vorhandenes Ereignis auswählen, ein neues erstellen, das ausgewählte Ereignis umbenennen oder es löschen.

Beispiel

wenn gestartet
[Turn left when the screen is pressed.]
für immer
wenn <Bildschirm gedrückt?> dann
sende [screen_press v]
sonst
drehe [rechts v]
wenn ich [screen_press v] empfange
drehe [links v]

Übertragung des Ereignisses und Warten#

Der Broadcast-Event-and-Wait-Block sendet ein Signal, das einen beliebigen When I Receive Event-Block mit demselben Ereignisnamen startet. Der Rest des Projekts wartet, bis das gesendete Ereignis abgeschlossen ist.

Das Broadcast-Ereignis und der Wartestapelblock.#
sende [message1 v] und warte

Parameter

Beschreibung

Ereignis

Das auszulösende Ereignis. Benutzer können ein vorhandenes Ereignis auswählen, ein neues erstellen, das ausgewählte Ereignis umbenennen oder es löschen.

Beispiel

wenn gestartet
[Move after the Brain's screen is pressed.]
warte bis <Bildschirm gedrückt?>
sende [forward_and_turn v] und warte
drucke [Movement done.] auf Bildschirm ▶
wenn ich [forward_and_turn v] empfange
fahre [vorwärts v] für [100] [mm v] ▶
drehe [rechts v] für [90] Grad ▶