Ovladač#

Zavedení#

Ovladač dronu VEX AIR má 12 tlačítek a dva joysticky. Tyto vstupy umožňují dronu detekovat stisknutí tlačítek a pohyby joysticku, což umožňuje interaktivní a responzivní ovládání.

Níže je uveden seznam všech dostupných bloků:

stisknuté tlačítko ovladače#

Logický blok tlačítko ovladače stisknuté hlásí, zda je stisknuto konkrétní tlačítko ovladače.

  • True — Zadané tlačítko je stisknuto.

  • Nepravda — Zadané tlačítko není stisknuto.

Tlačítko ovladače stisknuté. Booleovský blok.#
<tlačítko ovladače [5 v] stisknuto?>

Ovládač dronu VEX AIR s tlačítky 5 až 12. Tlačítka 5 a 6 jsou na zadní straně pravé strany ovladače, kolmo k joysticku. Tlačítka 7 a 8 jsou ve stejné poloze na levé straně. Tlačítka 9 až 12 jsou na spodní straně ovladače, přičemž 9 je v pravém horním rohu nad 10 a 11 je v levém horním rohu nad 12.

Parametry

Popis

tlačítko

Tlačítko pro kontrolu, zda bylo stisknuto, v rozsahu od 5 do 12.

Příklad

při spuštění
[Take a picture when button 5 is pressed.]
vzlétnout na [500] [mm v] ▶
navždy
pohybovat s ovladačem
pokud <tlačítko ovladače [5 v] stisknuto?> pak
pořídit snímek na kameře [dopředu v]
konec
konec

poloha osy regulátoru#

Blok hlášení poloha osy řídicího pákového ovladače hlásí polohu zadané osy joysticku. Hlásí celé číslo od –100 do 100.

Blok hlášení polohy osy Controller.#
(poloha osy ovladače [1 v])

Ovládač dronu VEX AIR se zvýrazněnými osami joysticku. Osy 1 a 2 jsou kolem levého joysticku a osy 3 a 4 kolem pravého.

Parametry

Popis

osa

Osa, pro kterou se má hlásit poloha:

  • 1 — Svislá osa levého joysticku.
  • 2 — Vodorovná osa levého joysticku.
  • 3 — Vodorovná osa pravého joysticku.
  • 4 — Svislá osa pravého joysticku.

Příklad

při spuštění
[Climb when the left joystick is moved up.]
vzlétnout na [500] [mm v] ▶
navždy
pokud <(poloha osy ovladače [1 v]) [math_greater_than v] [0]> pak
stoupat [nahoru v]
jinak
vznášet se
konec

ovladač je připojen#

Logický blok controller is connected hlásí, zda je řídicí jednotka připojena k dronu.

  • True – Řídicí jednotka je připojena.

  • Nepravda — Řídicí jednotka není připojena.

Blok hlášení polohy osy Controller.#
<ovladač je připojen k dronu?>

Parametry

Popis

Tento blok nemá žádné parametry.

Příklad

při spuštění
[Print controller connection status on screen.]
navždy
pokud <ovladač je připojen k dronu?> pak
vymazat obrazovku
nastavit kurzor na řádek (1) sloupec (1) na obrazovce
tisk [Controller connected] na obrazovce ▶
čekat (0.5) sekund
konec
konec

úroveň nabití ovladače#

Blok hlášení úroveň baterie řídicí jednotky hlásí úroveň nabití baterie řídicí jednotky v procentech od 0 % do 100 %.

Blok hlášení polohy osy Controller.#
(úroveň baterie ovladače v %)

Parametry

Popis

Tento blok nemá žádné parametry.

Příklad

při spuštění
[Show controller's battery level.]
pokud <(úroveň baterie ovladače v %) [math_greater_than v] [50]> pak
tisk [Battery level ok] na obrazovce ▶
jinak
tisk [Battery level low] na obrazovce ▶

když tlačítko ovladače#

Blok when controller button spustí připojený zásobník bloků při stisknutí nebo uvolnění tlačítka.

Blok tlačítka When Controller.#
když tlačítko ovladače [5 v] [stisknuto v]

Ovládač dronu VEX AIR s tlačítky 5 až 12. Tlačítka 5 a 6 jsou na zadní straně pravé strany ovladače, kolmo k joysticku. Tlačítka 7 a 8 jsou ve stejné poloze na levé straně. Tlačítka 9 až 12 jsou na spodní straně ovladače, přičemž 9 je v pravém horním rohu nad 10 a 11 je v levém horním rohu nad 12.

Parametry

Popis

tlačítko

Určuje, které tlačítko spustí událost, v rozsahu od 5 do 12.

akce

Určuje, kdy se připojený zásobník bloků provede: pressed se spustí při stisknutí tlačítka a released se spustí při uvolnění tlačítka.

Příklad

při spuštění
vzlétnout na [500] [mm v] ▶
navždy
pohybovat s ovladačem
konec

když tlačítko ovladače [5 v] [stisknuto v]
[Take a picture when button 5 is pressed.]
pořídit snímek na kameře [dopředu v]

při změně osy regulátoru#

Blok při změně osy ovladače spustí připojený zásobník, když se změní poloha joysticku podél vybrané osy.

Blok klobouku Při změně osy řadiče.#
když se změní osa ovladače [1 v]

Ovládač dronu VEX AIR se zvýrazněnými osami joysticku. Osy 1 a 2 jsou kolem levého joysticku a osy 3 a 4 jsou kolem pravého.

Parametry

Popis

osa

Osa, na které se mají sledovat změny:

  • 1 — Svislá osa levého joysticku.
  • 2 — Vodorovná osa levého joysticku.
  • 3 — Vodorovná osa pravého joysticku.
  • 4 — Svislá osa pravého joysticku.

Příklad

při spuštění
[Move forward when the left joystick moves.]
vzlétnout na [500] [mm v] ▶

když se změní osa ovladače [1 v]
pohybovat [dopředu v] na (200) [mm v] ▶