Controller#

Invoering#

De VEX AIM One Stick Controller heeft vier knoppen en een joystick. De joystick kan langs twee assen worden bewogen en kan ook als een knop worden ingedrukt.

Controllerblokken kunnen worden gebruikt om knopdrukken te controleren, joystickbewegingen te registreren of blokken uit te voeren wanneer er controllergebeurtenissen plaatsvinden.

Hieronder vindt u een lijst van alle blokken:

Waarden — Controleer de status van de controllerknoppen of lees de joystickpositie uit.

Acties — Voer blokken uit wanneer de invoer van de controller verandert.

Waarden#

Op een knop van de controller gedrukt?#

Het Booleaanse blok controllerknop ingedrukt? geeft aan of een geselecteerde controllerknop is ingedrukt.

VEX AIM One Stick Controller met een joystick aan de linkerkant en vier knoppen aan de rechterkant, gerangschikt als een wijzerplaat met de knoppen op 12, 3, 6 en 9 uur.

Knop van de controller ingedrukt? Booleaanse waarde#
<controller-knop [▲ v] ingedrukt?>

Parameter

Beschrijving

knop

De knop om te controleren:

  • ▲
  • ▼
  • ◀
  • ▶
  • stick

Voorbeeld

Wanneer het apparaat is gestart, beweegt het vooruit zolang de ▲-knop is ingedrukt.#
wanneer gestart
[Move forward while the ▲ button is pressed.]
altijd
als <controller-knop [▲ v] ingedrukt?> dan
beweeg [vooruit v]
anders
stop alle beweging
einde
einde

positie van de controller-as#

Het controller axis position reporter-blok geeft de joystickpositie langs een geselecteerde as terug als een getal van -100 tot 100.

VEX AIM-controller met een joystick aan de linkerkant en vier knoppen aan de rechterkant, gerangschikt als een wijzerplaat met de knoppen op 12, 3, 6 en 9 uur.

controller aspositie reporterblok#
(controller-as [1 v] positie)

Parameter

Beschrijving

as

De joystick-as die moet worden gerapporteerd: 1 (omhoog en omlaag) of 2 (links en rechts).

Voorbeeld

Eenmaal gestart, beweegt het apparaat vooruit wanneer de joystick omhoog wordt bewogen.#
wanneer gestart
[Move forward when the joystick is moved up.]
altijd
als <(controller-as [1 v] positie) [math_greater_than v] [0]> dan
beweeg [vooruit v]
anders
stop alle beweging
einde
einde

Acties#

wanneer controllerknop#

Het Hat-blok when controller button voert de bijbehorende stack uit wanneer een geselecteerde controllerknop wordt ingedrukt of losgelaten.

VEX AIM One Stick Controller met een joystick aan de linkerkant en vier knoppen aan de rechterkant, gerangschikt als een wijzerplaat met de knoppen op 12, 3, 6 en 9 uur.

wanneer controllerknop Hoedblok#
wanneer controller-knop [▲ v] [ingedrukt v]

Parameter

Beschrijving

knop

De knop om te controleren:

  • ▲
  • ▼
  • ◀
  • ▶
  • stick

knopstatus

De knopgebeurtenis die de bijbehorende stack activeert: ingedrukt of losgelaten.

Voorbeeld

Wanneer de ▲-knop wordt ingedrukt, wordt een object met grote kracht weggeschopt.#
wanneer controller-knop [▲ v] [ingedrukt v]
[Kick hard when the ▲ button is pressed.]
schop object [hard v]

wanneer de controller-as wordt gewijzigd#

Het Hat-blok wanneer de controller-as wordt gewijzigd voert de bijbehorende stack uit wanneer de positie van een joystick langs de geselecteerde as verandert.

VEX AIM-controller met een joystick aan de linkerkant en vier knoppen aan de rechterkant, gerangschikt als een wijzerplaat met de knoppen op 12, 3, 6 en 9 uur.

Wanneer de controller-as wordt gewijzigd, wordt het hoedblok weergegeven.#
wanneer controller-as [1 v] verandert

Parameter

Beschrijving

as

De joystick-as die gecontroleerd moet worden: 1 (omhoog en omlaag) of 2 (links en rechts).

Voorbeeld

Wanneer de positie van de joystick verandert langs controller-as 1, beweegt de robot 50 millimeter vooruit.#
wanneer controller-as [1 v] verandert
[Move forward when the joystick's position changes along axis 1.]
beweeg [vooruit v] voor [50] [mm v] ▶