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 — Controleert of een specifieke knop momenteel is ingedrukt.
controller-aspositie — Rapporteert de positie van de joystick langs een gespecificeerde as.
controller is verbonden — Rapporteert of de controller met de drone is verbonden.
batterijniveau controller — Geeft het batterijniveau van de controller weer.
wanneer controllerknop — Voert een stapel blokken uit wanneer een 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.
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.
(controller-as [1 v] positie)

Parameters |
Beschrijving |
|---|---|
as |
De as die de positie moet rapporteren:
|
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.
<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%.
(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 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

Parameters |
Beschrijving |
|---|---|
as |
De assen waarop veranderingen moeten worden gecontroleerd:
|
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] ▶
