Controller#

Invoering#

De VEX EXP-controller heeft knoppen en twee joysticks. Controllerblokken kunnen worden gebruikt om knopdrukken te controleren, joystickbewegingen uit te lezen, geconfigureerde controlleracties in of uit te schakelen, of blokken uit te voeren wanneer er controllergebeurtenissen plaatsvinden.

Geconfigureerde controlleracties zijn controllergedragingen die zijn ingesteld in het menu Apparaten. Gebruik het blok controller in-/uitschakelen om deze geconfigureerde acties tijdelijk in of uit te schakelen tijdens een project.

Hieronder vindt u een lijst van alle blokken:

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

Acties — Schakel geconfigureerde controlleracties in of uit, of voer blokken uit wanneer de controllerinvoer verandert.

Waarden#

Controller ingedrukt?#

Het Booleaanse blok Controller ingedrukt? geeft aan of een geselecteerde knop op de controller is ingedrukt.

De voor- en bovenkant van de EXP-controller met de joysticks, pijlknoppen en actieknoppen geel gemarkeerd. Op het oppervlak van de controller bevinden zich twee joysticks aan de linker- en rechterkant, met pijlknoppen omhoog en omlaag aan de linkerkant en A- en B-knoppen aan de rechterkant. Aan de bovenkant van de controller bevinden zich L1 en L2 aan de linkerkant en R1 en R2 aan de rechterkant.

Controller ingedrukt? Booleaanse waarde#
<Controller [L1 v] ingedrukt?>

Parameter

Beschrijving

knop

De knop om te controleren:

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

Voorbeeld

Bij het starten rijdt de auto vooruit zolang de R1-knop is ingedrukt.#
wanneer gestart
[Drive forward while R1 is pressed.]
altijd
als <Controller [R1 v] ingedrukt?> dan
rijd [vooruit v]
anders
stop rijden
einde
einde

Controllerpositie#

Het Controller position reporterblok geeft de joystickpositie langs een geselecteerde as weer als een getal van -100 tot 100.

De voorkant van de EXP-controller met de asnummers van de joysticks rood gemarkeerd. Op het oppervlak van de controller is de linker joystick aangeduid als As 4 voor beweging naar links en rechts en As 3 voor beweging omhoog en omlaag, terwijl de rechter joystick is aangeduid als As 1 voor beweging naar links en rechts en As 2 voor beweging omhoog en omlaag.

Controller positie reporterblok#
(Controller [1 v] positie)

Parameter

Beschrijving

as

De joystick-as die moet worden gerapporteerd:

  • 1 — horizontale as rechter joystick
  • 2 — verticale as rechter joystick
  • 3 — verticale as linker joystick
  • 4 — horizontale as linker joystick

Voorbeeld

Bij het starten rijdt de auto vooruit terwijl de linker joystick omhoog wordt geduwd.#
wanneer gestart
[Drive forward while the left joystick is pushed up.]
altijd
als <(Controller [3 v] positie) [math_greater_than v] [0]> dan
rijd [vooruit v]
anders
stop rijden
einde
einde

Acties#

Controller in-/uitschakelen#

Het stackblok Controller in-/uitschakelen schakelt de geconfigureerde acties van de controller in of uit via het menu Apparaten voor alle aangesloten controllers.

Controller stackblok in-/uitschakelen#
Controller [Uitschakelen v]

Parameter

Beschrijving

staat

De geconfigureerde actiestatus van de controller: Uitschakelen of Inschakelen.

Voorbeeld

Bij het opstarten worden de geconfigureerde acties van de controller uitgeschakeld terwijl de robot vooruit rijdt.#
wanneer gestart
[Disable Controller configured actions until the drive movement is done.]
Controller [Uitschakelen v]
rijd [vooruit v] voor (6) [inches v] ▶
Controller [Inschakelen v]

wanneer de controllerknop is ingedrukt#

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

De voor- en bovenkant van de EXP-controller met de joysticks, pijlknoppen en actieknoppen geel gemarkeerd. Op het oppervlak van de controller bevinden zich twee joysticks aan de linker- en rechterkant, met pijlknoppen omhoog en omlaag aan de linkerkant en A- en B-knoppen aan de rechterkant. Aan de bovenkant van de controller bevinden zich L1 en L2 aan de linkerkant en R1 en R2 aan de rechterkant.

wanneer de controllerknop wordt ingedrukt, hoedblok#
wanneer Controller knop [L1 v] [ingedrukt v] :: hat events

Parameter

Beschrijving

knop

De knop om te controleren:

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

knopstatus

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

Voorbeeld

Wanneer de R1-knop wordt ingedrukt, rijdt het voertuig 200 millimeter vooruit.#
wanneer Controller knop [R1 v] [ingedrukt v] :: hat events
[Drive forward when R1 is pressed.]
rijd [vooruit v] voor (200) [mm 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.

De voorkant van de EXP-controller met de asnummers van de joysticks rood gemarkeerd. Op het oppervlak van de controller is de linker joystick aangeduid als As 4 voor beweging naar links en rechts en As 3 voor beweging omhoog en omlaag, terwijl de rechter joystick is aangeduid als As 1 voor beweging naar links en rechts en As 2 voor beweging omhoog en omlaag.

Wanneer de controller-as wordt gewijzigd, wordt het hoedblok geactiveerd.#
wanneer Controller-as [1 v] verandert :: hat events

Parameter

Beschrijving

as

De te controleren joystick-as:

  • 1 — horizontale as rechter joystick
  • 2 — verticale as rechter joystick
  • 3 — verticale as linker joystick
  • 4 — horizontale as linker joystick

Voorbeeld

Wanneer de positie van de joystick verandert langs controller-as 3, rijdt het voertuig 200 millimeter vooruit.#
wanneer Controller-as [3 v] verandert :: hat events
[Drive forward when the joystick's position changes along axis 3.]
rijd [vooruit v] voor (200) [mm v] ▶