Regler#

Einführung#

Der VEX AIM One Stick Controller verfügt über vier Tasten und einen Joystick. Der Joystick lässt sich entlang zweier Achsen bewegen und kann auch wie eine Taste gedrückt werden.

Mit Controller-Blöcken lassen sich Tastendrücke überprüfen, Joystick-Bewegungen auslesen oder Blöcke ausführen, wenn Controller-Ereignisse auftreten.

Nachfolgend finden Sie eine Liste aller Blöcke:

Werte – Status der Controller-Tasten prüfen oder Joystick-Position auslesen.

Aktionen – Blöcke werden ausgeführt, wenn sich die Controller-Eingabe ändert.

Werte#

Controller-Taste gedrückt?#

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

VEX AIM One Stick Controller mit einem Joystick links und vier Tasten rechts, die wie ein Zifferblatt angeordnet sind, wobei sich die Tasten bei 12, 3, 6 und 9 Uhr befinden.

Controller-Taste gedrückt? Boolescher Block#
<Controller-Taste [▲ v] gedrückt?>

Parameter

Beschreibung

Taste

Die zu prüfende Taste:

  • ▲
  • ▼
  • ◀
  • ▶
  • Stick

Beispiel

Beim Start bewegt es sich vorwärts, solange die ▲-Taste gedrückt wird.#
wenn gestartet
[Move forward while the ▲ button is pressed.]
für immer
wenn <Controller-Taste [▲ v] gedrückt?> dann
bewege [vorwärts v]
sonst
alle Bewegungen stoppen
Ende
Ende

Position der Reglerachse#

Der Controller-Achsenpositions-Reporterblock gibt die Joystick-Position entlang einer ausgewählten Achse als Zahl von -100 bis 100 zurück.

VEX AIM Controller mit einem Joystick links und vier Tasten rechts, die wie ein Zifferblatt angeordnet sind, wobei sich die Tasten bei 12, 3, 6 und 9 Uhr befinden.

Reglerachsenpositionsmelderblock#
(Controller-Achse [1 v] Position)

Parameter

Beschreibung

Achse

Die zu meldende Joystick-Achse: 1 (oben und unten) oder 2 (links und rechts).

Beispiel

Im Startzustand fährt das Fahrzeug vorwärts, wenn der Joystick nach oben bewegt wird.#
wenn gestartet
[Move forward when the joystick is moved up.]
für immer
wenn <(Controller-Achse [1 v] Position) [math_greater_than v] [0]> dann
bewege [vorwärts v]
sonst
alle Bewegungen stoppen
Ende
Ende

Aktionen#

wenn Controller-Taste#

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

VEX AIM One Stick Controller mit einem Joystick links und vier Tasten rechts, die wie ein Zifferblatt angeordnet sind, wobei sich die Tasten bei 12, 3, 6 und 9 Uhr befinden.

wenn Controller-Taste Hutblock#
wenn Controller-Taste [▲ v] [gedrückt v]

Parameter

Beschreibung

Taste

Die zu prüfende Taste:

  • ▲
  • ▼
  • ◀
  • ▶
  • Stick

Schaltflächenstatus

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

Beispiel

Wenn die ▲-Taste gedrückt wird, tritt sie mit großer Wucht gegen ein Objekt.#
wenn Controller-Taste [▲ v] [gedrückt v]
[Kick hard when the ▲ button is pressed.]
Objekt [stark v] treten

wenn die Reglerachse geändert wird#

Der wenn die Controllerachse geändert wird Hat-Block führt den zugehörigen Stack aus, wenn sich die Position eines Joysticks entlang der ausgewählten Achse ändert.

VEX AIM Controller mit einem Joystick links und vier Tasten rechts, die wie ein Zifferblatt angeordnet sind, wobei sich die Tasten bei 12, 3, 6 und 9 Uhr befinden.

wenn die Reglerachse geändert wird Hutblock#
wenn Controller-Achse [1 v] geändert wird

Parameter

Beschreibung

Achse

Die zu prüfende Joystick-Achse: 1 (auf und ab) oder 2 (links und rechts).

Beispiel

Wenn sich die Position des Joysticks entlang der Controllerachse 1 ändert, bewegt sich der Roboter um 50 Millimeter nach vorne.#
wenn Controller-Achse [1 v] geändert wird
[Move forward when the joystick's position changes along axis 1.]
bewege [vorwärts v] für [50] [mm v] ▶