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.
Controller ingedrukt? — Geeft aan of een geselecteerde controllerknop is ingedrukt.
Controllerpositie — Geeft de joystickpositie langs een geselecteerde as terug.
Acties — Schakel geconfigureerde controlleracties in of uit, of voer blokken uit wanneer de controllerinvoer verandert.
Controller in-/uitschakelen — Schakelt de controlleracties die in het menu Apparaten zijn geconfigureerd in of uit voor alle aangesloten controllers.
wanneer een knop van de controller wordt ingedrukt — Voert de bijbehorende stack uit wanneer een geselecteerde knop wordt ingedrukt of losgelaten.
wanneer de controlleras wordt gewijzigd — Voert de bijgevoegde stack uit wanneer de positie van een joystick verandert langs de geselecteerde as.
Waarden#
Controller ingedrukt?#
Het Booleaanse blok Controller ingedrukt? geeft aan of een geselecteerde knop op de controller is ingedrukt.

<Controller [L1 v] ingedrukt?>
Parameter |
Beschrijving |
|---|---|
knop |
De knop om te controleren:
|
Voorbeeld
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.

(Controller [1 v] positie)
Parameter |
Beschrijving |
|---|---|
as |
De joystick-as die moet worden gerapporteerd:
|
Voorbeeld
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 [Uitschakelen v]
Parameter |
Beschrijving |
|---|---|
staat |
De geconfigureerde actiestatus van de controller: Uitschakelen of Inschakelen. |
Voorbeeld
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 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.

wanneer Controller-as [1 v] verandert :: hat events
Parameter |
Beschrijving |
|---|---|
as |
De te controleren joystick-as:
|
Voorbeeld
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] ▶