Controller#

Invoering#

De VEX AIR dronecontroller heeft een lay-out met 12 knoppen en twee joysticks. Deze inputs stellen de drone in staat om knopdrukken en joystickbewegingen te detecteren, waardoor interactieve en responsieve besturing mogelijk is.

Hieronder vindt u een lijst met alle beschikbare blokken:

controllerknop ingedrukt#

Het Booleaanse blok controllerknop ingedrukt geeft aan of een specifieke controllerknop is ingedrukt.

  • Waar — De aangegeven knop wordt ingedrukt.

  • Onjuist — De opgegeven knop wordt niet ingedrukt.

Het Booleaanse blok dat de controllerknop indrukt.#
<controller-knop [5 v] ingedrukt?>

Een VEX AIR dronecontroller met de knoppen 5 tot en met 12. Knop 5 en 6 bevinden zich aan de achterkant van de rechterkant van de controller, loodrecht op de joystick. Knop 7 en 8 bevinden zich op dezelfde positie aan de linkerkant. Knop 9 tot en met 12 bevinden zich aan de onderkant van de controller, waarbij 9 in de rechterbovenhoek boven 10 zit en 11 in de linkerbovenhoek boven 12.

Parameters

Beschrijving

knop

De knop geeft aan of deze is ingedrukt, met een waarde tussen 5 en 12.

Voorbeeld

wanneer gestart
[Take a picture when button 5 is pressed.]
stijg op naar [500] [mm v] ▶
altijd
beweeg met controller
als <controller-knop [5 v] ingedrukt?> dan
maak foto op [vooruit v] camera
einde
einde

positie van de controller-as#

Het controller axis position reporter-blok rapporteert de positie van de opgegeven joystick-as. Dit geeft een geheel getal weer tussen -100 en 100.

Het blok voor het rapporteren van de positie van de controller-as.#
(controller-as [1 v] positie)

Een VEX AIR dronecontroller met de joystickassen gemarkeerd. As 1 en 2 bevinden zich rond de linker joystick en as 3 en 4 rond de rechter.

Parameters

Beschrijving

as

De as die de positie moet rapporteren:

  • 1 — De verticale as van de linker joystick.
  • 2 — De horizontale as van de linker joystick.
  • 3 — De horizontale as van de rechter joystick.
  • 4 — De verticale as van de rechter joystick.

Voorbeeld

wanneer gestart
[Climb when the left joystick is moved up.]
stijg op naar [500] [mm v] ▶
altijd
als <(controller-as [1 v] positie) [math_greater_than v] [0]> dan
klim [omhoog v]
anders
zweef
einde

De controller is aangesloten.#

Het Booleaanse blok controller is verbonden geeft aan of de controller met de drone is verbonden.

  • Waar — De controller is aangesloten.

  • Onjuist — De controller is niet aangesloten.

Het blok voor het rapporteren van de positie van de controller-as.#
<controller verbonden met drone?>

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
[Print controller connection status on screen.]
altijd
als <controller verbonden met drone?> dan
wis scherm
stel cursor in op rij (1) kolom (1) op scherm
druk [Controller connected] af op scherm ▶
wacht (0.5) seconden
einde
einde

Batterijniveau van de controller#

Het batterijniveau van de controller-rapportageblok geeft het batterijniveau van de controller weer als een percentage van 0% tot 100%.

Het blok voor het rapporteren van de positie van de controller-as.#
(controller batterijniveau in %)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart
[Show controller's battery level.]
als <(controller batterijniveau in %) [math_greater_than v] [50]> dan
druk [Battery level ok] af op scherm ▶
anders
druk [Battery level low] af op scherm ▶

wanneer controllerknop#

Het hoedblok wanneer de controllerknop wordt gebruikt, activeert de bijbehorende stapel blokken wanneer de knop wordt ingedrukt of losgelaten.

Het ‘When Controller’-knop-hoedblok.#
wanneer controller-knop [5 v] [ingedrukt v]

Een VEX AIR dronecontroller met de knoppen 5 tot en met 12. Knop 5 en 6 bevinden zich aan de achterkant van de rechterkant van de controller, loodrecht op de joystick. Knop 7 en 8 bevinden zich op dezelfde positie aan de linkerkant. Knop 9 tot en met 12 bevinden zich aan de onderkant van de controller, waarbij 9 in de rechterbovenhoek boven 10 zit en 11 in de linkerbovenhoek boven 12.

Parameters

Beschrijving

knop

Bepaalt welke knop de gebeurtenis activeert, met een waarde tussen 5 en 12.

actie

Bepaalt wanneer de gekoppelde stapel blokken wordt uitgevoerd: pressed wordt uitgevoerd wanneer een knop wordt ingedrukt, en released wordt uitgevoerd wanneer een knop wordt losgelaten.

Voorbeeld

wanneer gestart
stijg op naar [500] [mm v] ▶
altijd
beweeg met controller
einde

wanneer controller-knop [5 v] [ingedrukt v]
[Take a picture when button 5 is pressed.]
maak foto op [vooruit v] camera

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.

Het hoedblok dat wordt geactiveerd wanneer de as van de controller wordt gewijzigd.#
wanneer controller-as [1 v] verandert

Een VEX AIR dronecontroller met gemarkeerde joystickassen. As 1 en 2 bevinden zich rond de linker joystick en as 3 en 4 rond de rechter.

Parameters

Beschrijving

as

De assen waarop veranderingen moeten worden gecontroleerd:

  • 1 — De verticale as van de linker joystick.
  • 2 — De horizontale as van de linker joystick.
  • 3 — De horizontale as van de rechter joystick.
  • 4 — De verticale as van de rechter joystick.

Voorbeeld

wanneer gestart
[Move forward when the left joystick moves.]
stijg op naar [500] [mm v] ▶

wanneer controller-as [1 v] verandert
beweeg [vooruit v] voor (200) [mm v] ▶