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.

Aktionen – Aktiviert oder deaktiviert konfigurierte Controller-Aktionen oder führt Blöcke aus, wenn sich die Controller-Eingabe ändert.

Werte#

Controller gedrückt?#

Der boolesche Block Controller gedrückt? gibt zurück, ob eine ausgewählte Controller-Taste gedrückt wird.

Die Vorder- und Oberseite des EXP-Controllers mit den gelb hervorgehobenen Joysticks, Pfeiltasten und Aktionstasten. Auf der Oberfläche des Controllers befinden sich links und rechts zwei Joysticks, links die Pfeiltasten nach oben und unten und rechts die A- und B-Tasten. Oben auf dem Controller befinden sich links L1 und L2 sowie rechts R1 und R2.

Controller gedrückt? Boolescher Block#
<Controller [L1 v] gedrückt?>

Parameter

Beschreibung

Taste

Die zu prüfende Taste:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

Beispiel

Beim Starten fährt das Fahrzeug vorwärts, solange die Taste R1 gedrückt wird.#
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.

Die Vorderseite des EXP-Controllers mit den rot hervorgehobenen Joystick-Achsen. Auf der Oberfläche des Controllers ist der linke Joystick als Achse 4 für Links- und Rechtsbewegung und Achse 3 für Auf- und Abwärtsbewegung beschriftet, während der rechte Joystick als Achse 1 für Links- und Rechtsbewegung und Achse 2 für Auf- und Abwärtsbewegung beschriftet ist.

Controller-Position Reporterblock#
(Controller [1 v] Position)

Parameter

Beschreibung

Achse

Die zu meldenden Joystick-Achsen:

  • 1 — rechter Joystick, horizontale Achse
  • 2 — rechter Joystick, vertikale Achse
  • 3 — linker Joystick, vertikale Achse
  • 4 — linker Joystick, horizontale Achse

Beispiel

Beim Start fährt das Fahrzeug vorwärts, solange der linke Joystick nach oben gedrückt wird.#
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-Aktivierungs-/Deaktivierungs-Stack-Block#
Controller [Deaktivieren v]

Parameter

Beschreibung

Zustand

Der Controller konfigurierte Aktionsstatus: Deaktivieren oder Aktivieren.

Beispiel

Beim Start werden die konfigurierten Controller-Aktionen deaktiviert, solange der Roboter vorwärts fährt.#
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-Taste gedrückt wird#

Der wenn Controller-Taste gedrückt wird Hat-Block führt den zugehörigen Stack aus, wenn eine ausgewählte Controller-Taste gedrückt oder losgelassen wird.

Die Vorder- und Oberseite des EXP-Controllers mit den gelb hervorgehobenen Joysticks, Pfeiltasten und Aktionstasten. Auf der Oberfläche des Controllers befinden sich links und rechts zwei Joysticks, links die Pfeiltasten nach oben und unten und rechts die A- und B-Tasten. Oben auf dem Controller befinden sich links L1 und L2 sowie rechts R1 und R2.

Wenn die Controller-Taste gedrückt wird, blockiert der Hutblock#
wenn Controller-Taste [L1 v] [gedrückt v] :: hat events

Parameter

Beschreibung

Taste

Die zu prüfende Taste:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

Schaltflächenstatus

Das Ereignis, das den zugehörigen Stack auslöst: gedrückt oder losgelassen.

Beispiel

Beim Drücken der R1-Taste fährt das Fahrzeug 200 Millimeter vorwärts.#
wenn Controller-Taste [R1 v] [gedrückt v] :: hat events
[Drive forward when R1 is pressed.]
fahre [vorwärts v] für (200) [mm 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.

Die Vorderseite des EXP-Controllers mit den rot hervorgehobenen Joystick-Achsen. Auf der Oberfläche des Controllers ist der linke Joystick als Achse 4 für Links- und Rechtsbewegung und Achse 3 für Auf- und Abwärtsbewegung beschriftet, während der rechte Joystick als Achse 1 für Links- und Rechtsbewegung und Achse 2 für Auf- und Abwärtsbewegung beschriftet ist.

Wenn die Controller-Achse geändert wird, Hutblock#
wenn Controller-Achse [1 v] geändert wird :: hat events

Parameter

Beschreibung

Achse

Die zu überprüfenden Joystick-Achsen:

  • 1 — rechter Joystick, horizontale Achse
  • 2 — rechter Joystick, vertikale Achse
  • 3 — linker Joystick, vertikale Achse
  • 4 — linker Joystick, horizontale Achse

Beispiel

Wenn sich die Position des Joysticks entlang der Controller-Achse 3 ändert, fährt er 200 Millimeter vorwärts.#
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] ▶