Regler#
Einführung#
Der VEX EXP Controller verfügt über Tasten und zwei Joysticks. Controller-Blöcke können verwendet werden, um Tastendrücke zu überprüfen, Joystick-Bewegungen auszulesen, konfigurierte Controller-Aktionen zu aktivieren oder zu deaktivieren oder Blöcke auszuführen, wenn Controller-Ereignisse auftreten.
Konfigurierte Controller-Aktionen sind im Menü „Geräte“ festgelegte Controller-Verhaltensweisen. Verwenden Sie den Block „Controller aktivieren/deaktivieren“, um diese konfigurierten Aktionen während eines Projekts vorübergehend zu aktivieren oder zu deaktivieren.
Nachfolgend finden Sie eine Liste aller Blöcke:
Werte – Status der Controller-Tasten prüfen oder Joystick-Position auslesen.
Controller gedrückt? — Gibt zurück, ob eine ausgewählte Controller-Taste gedrückt wird.
Controller position — Gibt die Joystick-Position entlang einer ausgewählten Achse zurück.
Aktionen – Aktiviert oder deaktiviert konfigurierte Controller-Aktionen oder führt Blöcke aus, wenn sich die Controller-Eingabe ändert.
Controller aktivieren/deaktivieren — Aktiviert oder deaktiviert die im Menü „Geräte“ konfigurierten Controller-Aktionen für alle angeschlossenen Controller.
wenn Controller-Taste gedrückt — Führt den zugehörigen Stack aus, wenn eine ausgewählte Taste gedrückt oder losgelassen wird.
wenn die Controller-Achse geändert wird — Führt den zugehörigen Stack aus, wenn sich die Position eines Joysticks entlang der ausgewählten Achse ändert.
Werte#
Controller gedrückt?#
Der boolesche Block Controller gedrückt? gibt zurück, ob eine ausgewählte Controller-Taste gedrückt wird.

<Controller [L1 v] gedrückt?>
Parameter |
Beschreibung |
|---|---|
Taste |
Die zu prüfende Taste:
|
Beispiel
wenn gestartet
[Drive forward while R1 is pressed.]
für immer
wenn <Controller [R1 v] gedrückt?> dann
fahre [vorwärts v]
sonst
Fahren stoppen
Ende
Ende
Controller-Position#
Der Controller-Positions-Reporterblock gibt die Joystick-Position entlang einer ausgewählten Achse als Zahl von -100 bis 100 zurück.

(Controller [1 v] Position)
Parameter |
Beschreibung |
|---|---|
Achse |
Die zu meldenden Joystick-Achsen:
|
Beispiel
wenn gestartet
[Drive forward while the left joystick is pushed up.]
für immer
wenn <(Controller [3 v] Position) [math_greater_than v] [0]> dann
fahre [vorwärts v]
sonst
Fahren stoppen
Ende
Ende
Aktionen#
Controller aktivieren/deaktivieren#
Der Controller aktivieren/deaktivieren-Block aktiviert oder deaktiviert die im Gerätemenü konfigurierten Controller-Aktionen für alle angeschlossenen Controller.
Controller [Deaktivieren v]
Parameter |
Beschreibung |
|---|---|
Zustand |
Der Controller konfigurierte Aktionsstatus: Deaktivieren oder Aktivieren. |
Beispiel
wenn gestartet
[Disable Controller configured actions until the drive movement is done.]
Controller [Deaktivieren v]
fahre [vorwärts v] für (6) [Zoll v] ▶
Controller [Aktivieren v]
wenn die Controller-Achse geändert wird#
Der Hat-Block wenn die Controller-Achse geändert wird führt den zugehörigen Stack aus, wenn sich die Position eines Joysticks entlang der ausgewählten Achse ändert.

wenn Controller-Achse [1 v] geändert wird :: hat events
Parameter |
Beschreibung |
|---|---|
Achse |
Die zu überprüfenden Joystick-Achsen:
|
Beispiel
wenn Controller-Achse [3 v] geändert wird :: hat events
[Drive forward when the joystick's position changes along axis 3.]
fahre [vorwärts v] für (200) [mm v] ▶