Controller#

Invoering#

De VEX IQ (2e generatie) 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.

De IQ (2e generatie) Brain kan worden verbonden met een IQ (2e generatie) of een IQ (1e generatie) Controller. Een IQ (1e generatie) Controller moet een blauwe Smart Radio hebben.

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#

Op een knop van de controller gedrukt?#

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

Een voor- en achterkant van de IQ 2e generatie controller met alle knoppen geel gemarkeerd. Op het oppervlak van de controller bevinden zich twee joystickknoppen in de linker- en rechterbovenhoek, met de E-knop omhoog/omlaag onder de linker joystick en de F-knop omhoog/omlaag onder de rechter. Aan de achterkant van de controller bevinden zich de L-knop omhoog/omlaag en de R-knop omhoog/omlaag aan respectievelijk de linker- en rechterkant.
Knop van de controller ingedrukt? Booleaanse waarde#
<Controller [E ▲ v] ingedrukt?>

Parameter

Beschrijving

knop

De knop om te controleren:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼
  • L3
  • R3

Voorbeeld

Bij het starten rijdt het voertuig vooruit zolang de R ▲-knop is ingedrukt.#
wanneer gestart
[Move forward while the R ▲ button is pressed.]
altijd
als <Controller [R ▲ v] ingedrukt?> dan
rijd [vooruit v]
anders
stop rijden
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.

De IQ 2e generatie controller met de vier joystickassen gemarkeerd. Op de linker joystick is as A verticaal en as B horizontaal. Op de rechter joystick is as C horizontaal en as D verticaal.
controller aspositie reporterblok#
(Controller [A v] positie)

Parameter

Beschrijving

as

De joystick-as die moet worden gerapporteerd:

  • A — verticale as van de linker joystick
  • B — horizontale as van de linker joystick
  • C — horizontale as van de rechter joystick
  • D — verticale as van de rechter joystick

Voorbeeld

Bij het starten draait de motor afhankelijk van de positie van de rechter joystick.#
wanneer gestart
[Turn depending on the position of the right joystick.]
altijd
als <(Controller [C v] positie) [math_less_than v] [0]> dan
draai [links v]
anders als <(Controller [C v] positie) [math_greater_than v] [0]> dan
draai [rechts v]
anders
stop rijden
einde
einde

Acties#

controller in-/uitschakelen#

Het stackblok controller in-/uitschakelen schakelt de controlleracties in of uit die zijn geconfigureerd in het menu Apparaten.

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 controlleracties 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 controllerknop#

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

Een voor- en achterkant van de IQ 2e generatie controller met alle knoppen geel gemarkeerd. Op het oppervlak van de controller bevinden zich twee joystickknoppen in de linker- en rechterbovenhoek, met de E-knop omhoog/omlaag onder de linker joystick en de F-knop omhoog/omlaag onder de rechter. Aan de achterkant van de controller bevinden zich de L-knop omhoog/omlaag en de R-knop omhoog/omlaag aan respectievelijk de linker- en rechterkant.
wanneer controllerknop Hoedblok#
wanneer Controller knop [E ▲ v] [ingedrukt v]

Parameter

Beschrijving

knop

De knop om te controleren:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼
  • L3
  • R3

knopstatus

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

Voorbeeld

Wanneer de R ▲-knop wordt ingedrukt, draait de robot 90 graden naar rechts.#
wanneer Controller knop [R ▲ v] [ingedrukt v]
[Turn when the R ▲ button is pressed.]
draai [rechts v] voor (90) graden ▶

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 IQ 2e generatie controller met de vier joystickassen gemarkeerd. Op de linker joystick is as A verticaal en as B horizontaal. Op de rechter joystick is as C horizontaal en as D verticaal.
Wanneer de controller-as wordt gewijzigd, wordt het hoedblok weergegeven.#
wanneer Controller-as [A v] verandert

Parameter

Beschrijving

as

De te controleren joystick-as:

  • A — verticale as linker joystick
  • B — horizontale as linker joystick
  • C — horizontale as rechter joystick
  • D — verticale as rechter joystick

Voorbeeld

Als de positie van de joystick langs de C-as van de controller verandert, draait de robot 90 graden naar rechts.#
wanneer Controller-as [C v] verandert
[Turn when the joystick's position changes along axis C.]
draai [rechts v] voor (90) graden ▶