Kontroller#

Introduktion#

VEX AIR-drönarkontrollen har en layout med 12 knappar och två joysticks. Dessa ingångar gör att drönaren kan upptäcka knapptryckningar och joystickrörelser, vilket möjliggör interaktiv och responsiv kontroll.

Nedan följer en lista över alla tillgängliga block:

kontrollknappen nedtryckt#

Det booleska blocket kontrollknapp nedtryckt rapporterar om en specifik kontrollknapp trycks ned.

  • Sant — Den angivna knappen trycks ned.

  • Falskt — Den angivna knappen trycks inte ned.

Kontrollknappen tryckte på booleskt block.#
<styrdonknapp [5 v] tryckt?>

En VEX AIR-drönarkontroll som visar knapparna 5 till 12. Knapparna 5 och 6 finns på baksidan av kontrollens högra sida, vinkelrätt mot joysticken. Knapparna 7 och 8 är på samma plats på vänster sida. Knapparna 9 till 12 finns på undersidan av kontrollen, med 9 i det övre högra hörnet ovanför 10 och 11 i det övre vänstra hörnet ovanför 12.

Parametrar

Beskrivning

knapp

Knappen för att kontrollera om den har tryckts ner, mellan 5 och 12.

Exempel

när startad
[Take a picture when button 5 is pressed.]
lyft till [500] [mm v] ▶
för alltid
rör med styrdon
om <styrdonknapp [5 v] tryckt?> då
ta bild på [framåt v] kamera
avsluta
avsluta

regulatoraxelns position#

Blocket styraxelposition rapporterar positionen för den angivna joystickaxeln. Detta rapporterar ett heltal från –100 till 100.

Blocket för rapportering av styrenhetens axelposition.#
(styrdonaxel [1 v] position)

En VEX AIR-drönarkontroll med joystickaxlarna markerade. Axel 1 och 2 är runt den vänstra joysticken, och axel 3 och 4 är runt den högra.

Parametrar

Beskrivning

axel

Axeln som rapporterar positionen för:

  • 1 — Den vänstra joystickens vertikala axel.
  • 2 — Den vänstra joystickens horisontella axel.
  • 3 — Den högra joystickens horisontella axel.
  • 4 — Den högra joystickens vertikala axel.

Exempel

när startad
[Climb when the left joystick is moved up.]
lyft till [500] [mm v] ▶
för alltid
om <(styrdonaxel [1 v] position) [math_greater_than v] [0]> då
klättra [upp v]
annars
hovra
avsluta

styrenheten är ansluten#

Det booleska blocket kontrollanten är ansluten rapporterar om kontrollanten är ansluten till drönaren.

  • Sant — Styrenheten är ansluten.

  • Falskt — Styrenheten är inte ansluten.

Blocket för rapportering av styrenhetens axelposition.#
<styrdon anslutet till drönare?>

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad
[Print controller connection status on screen.]
för alltid
om <styrdon anslutet till drönare?> då
rensa skärm
ställ markör på rad (1) kolumn (1) på skärmen
skriv ut [Controller connected] på skärmen ▶
vänta (0.5) sekunder
avsluta
avsluta

batterinivå för styrenheten#

Blocket kontrollerns batterinivå rapporterar kontrollerns batterinivå, som en procentandel från 0 % till 100 %.

Blocket för rapportering av styrenhetens axelposition.#
(styrdon batterinivå i %)

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad
[Show controller's battery level.]
om <(styrdon batterinivå i %) [math_greater_than v] [50]> då
skriv ut [Battery level ok] på skärmen ▶
annars
skriv ut [Battery level low] på skärmen ▶

när kontrollknappen#

Hat-blocket när kontrollknappen kör den bifogade stapeln av block när knappen trycks ner eller släpps.

Hattblocket för knappen When Controller.#
när styrdonknapp [5 v] [tryckt v]

En VEX AIR-drönarkontroll som visar knapparna 5 till 12. Knapparna 5 och 6 finns på baksidan av kontrollens högra sida, vinkelrätt mot joysticken. Knapparna 7 och 8 är på samma plats på vänster sida. Knapparna 9 till 12 finns på undersidan av kontrollen, med 9 i det övre högra hörnet ovanför 10 och 11 i det övre vänstra hörnet ovanför 12.

Parametrar

Beskrivning

knapp

Bestämmer vilken knapp som utlöser händelsen, från 5 till 12.

handling

Bestämmer när den bifogade blockstapeln ska köras: tryckt körs när en knapp trycks ner och släppt körs när en knapp släpps.

Exempel

när startad
lyft till [500] [mm v] ▶
för alltid
rör med styrdon
avsluta

när styrdonknapp [5 v] [tryckt v]
[Take a picture when button 5 is pressed.]
ta bild på [framåt v] kamera

när regulatorns axel ändras#

Hattblocket när styrenhetens axel ändras kör den bifogade stacken när en joysticks position ändras längs den valda axeln.

Hat-blocket för när styrenhetens axel ändras.#
när styrdonaxel [1 v] ändras

En VEX AIR-drönarkontroll med markerade joystickaxlar. Axel 1 och 2 är runt den vänstra joysticken, och axel 3 och 4 är runt den högra.

Parametrar

Beskrivning

axel

Axeln som ska övervakas för ändringar:

  • 1 — Den vänstra joystickens vertikala axel.
  • 2 — Den vänstra joystickens horisontella axel.
  • 3 — Den högra joystickens horisontella axel.
  • 4 — Den högra joystickens vertikala axel.

Exempel

när startad
[Move forward when the left joystick moves.]
lyft till [500] [mm v] ▶

när styrdonaxel [1 v] ändras
rör [framåt v] i (200) [mm v] ▶