Ovladač#

Zavedení#

Ovladač V5 má tlačítka, dva joysticky, motor s duněním a obrazovku. Bloky ovladače lze použít ke kontrole stisknutí tlačítek, čtení pohybu joysticku, dunění ovladače, povolení nebo zakázání nakonfigurovaných akcí ovladače, spouštění bloků při nastanou událostech ovladače nebo zobrazení textu na obrazovce ovladače.

Akce konfigurovaného ovladače jsou chování ovladače nastavené v nabídce Zařízení. Blok Povolit/zakázat ovladač slouží k dočasnému povolení nebo zakázání těchto konfigurovaných akcí během projektu.

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

Hodnoty – Zkontroluje stav tlačítek ovladače nebo načte polohu joysticku.

Akce – Zazní v ovladači, povolí/zakáže nakonfigurované akce ovladače nebo spustí bloky při změně vstupu ovladače.

Obrazovka – Zobrazení textu a čísel na obrazovce ovladače.

Hodnoty#

Stiskli jste ovladač?#

Logický blok Controller pressed? vrací informaci, zda je stisknuto vybrané tlačítko Controlleru.

Přední a zadní strana ovladače V5 s tlačítky zvýrazněnými žlutě. Na povrchu ovladače jsou vlevo tlačítka se šipkami nahoru, dolů, vlevo a vpravo a vpravo tlačítka X, A, B, Y ve směru hodinových ručiček od 12 hodin. Na zadní straně ovladače jsou vlevo a vpravo tlačítka L1, L2, R1 a R2.

Stisknutí ovladače? Booleovský blok#
<[Controller1 v] [▲ v] stisknuto?>

Parametr

Popis

zařízení

Řadič, který se má použít, nakonfigurovaný v okně Zařízení.

tlačítko

Tlačítko pro kontrolu:

  • ▲
  • ▼
  • ◀
  • ▶
  • X
  • B
  • Y
  • A
  • L1
  • L2
  • R1
  • R2

Příklad

Po nastartování se vozidlo pohybuje vpřed, dokud je stisknuto tlačítko X.#
při spuštění
[Drive forward while X is pressed.]
navždy
pokud <[Controller1 v] [X v] stisknuto?> pak
jet [dopředu v]
jinak
zastavit jízdu
konec
konec

Pozice ovladače#

Blok hlášení Poloha ovladače vrací polohu joysticku podél vybrané osy jako číslo od -100 do 100.

Ovladač VEX V5 s označenými osami kolem joysticků. Osy 1 a 2 jsou kolem pravého joysticku a osy 3 a 4 jsou kolem levého.

Blok hlášení polohy řídicí jednotky#
([Controller1 v] [1 v] position :: sensing)

Parametr

Popis

zařízení

Řadič, který se má použít, nakonfigurovaný v okně Zařízení.

osa

Osa joysticku, kterou je třeba hlásit:

  • 1 — pravý joystick, horizontální osa
  • 2 — pravý joystick, vertikální osa
  • 3 — levý joystick, vertikální osa
  • 4 — levý joystick, horizontální osa

Příklad

Po nastartování se pohybuje vpřed, když je levý joystick stisknutý nahoru.#
při spuštění
[Drive forward while the left joystick is pushed up.]
navždy
pokud <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> pak
jet [dopředu v]
jinak
zastavit jízdu
konec
konec

Akce#

přehrát Rumble na ovladači#

Blok zásobníku play rumble on controller přehrává na ovladači dunivý vzor.

přehrát dunění na bloku zásobníku ovladače#
přehrát vibrace [Dlouhé v] na [Controller1 v]

Parametr

Popis

vzor

Vzor dunění, který se má přehrát na ovladači:

  • Dlouhé — jedno dlouhé dunění
  • Krátké — jedno krátké dunění
  • Pulz — vzorec dunění se zapínáním a vypínáním

zařízení

Řadič, který se má použít, nakonfigurovaný v okně Zařízení.

Příklad

Po stisknutí tlačítka R1 se na ovladači ozve krátké zadunění.#
když[Controller1 v] tlačítko [R1 v] [stisknuto v] :: hat events
přehrát vibrace [Krátké v] na [Controller1 v]

Povolení/zakázání ovladače#

Blok zásobníku Controller enable/disable povoluje nebo zakazuje akce nakonfigurované v Controlleru z nabídky Devices pro všechny připojené Controllery.

Blok zásobníku pro povolení/zakázání řadiče#
Ovladač [Zakázat v]

Parametr

Popis

stát

Stav akce nakonfigurované regulátorem: Zakázat nebo Povolit.

Příklad

Po spuštění deaktivuje nakonfigurované akce ovladače, zatímco se robot pohybuje vpřed.#
při spuštění
[Disable Controller configured actions until the drive movement is done.]
Ovladač [Zakázat v]
jet [dopředu v] na (6) [palce v] ▶
Ovladač [Povolit v]

při stisknutí tlačítka ovladače#

Blok when Controller button pressed Hat spustí připojený zásobník, když je stisknuto nebo uvolněno vybrané tlačítko Controlleru.

Přední a zadní strana ovladače V5 s tlačítky zvýrazněnými žlutě. Na povrchu ovladače jsou vlevo tlačítka se šipkami nahoru, dolů, vlevo a vpravo a vpravo tlačítka X, A, B, Y ve směru hodinových ručiček od 12 hodin. Na zadní straně ovladače jsou vlevo a vpravo tlačítka L1, L2, R1 a R2.

při stisknutí tlačítka ovladače Blok klobouku#
když[Controller1 v] tlačítko [▲ v] [stisknuto v] :: hat events

Parametr

Popis

zařízení

Řadič, který se má použít, nakonfigurovaný v okně Zařízení.

tlačítko

Tlačítko pro kontrolu:

  • ▲
  • ▼
  • ◀
  • ▶
  • X
  • B
  • Y
  • A
  • L1
  • L2
  • R1
  • R2

stav tlačítka

Událost tlačítka, která spouští připojený zásobník: stisknuto nebo uvolněno.

Příklad

Po stisknutí tlačítka R1 se vozidlo posune dopředu o 200 milimetrů.#
když[Controller1 v] tlačítko [R1 v] [stisknuto v] :: hat events
[Drive forward when R1 is pressed.]
jet [dopředu v] na (200) [mm v] ▶

když se změní osa řídicí jednotky#

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

Ovladač VEX V5 s označenými osami kolem joysticků. Osy 1 a 2 jsou kolem pravého joysticku a osy 3 a 4 jsou kolem levého.

když se změní osa řídicí jednotky, blok Hat#
when [Controller1 v] axis [1 v] is changed :: hat events

Parametr

Popis

zařízení

Řadič, který se má použít, nakonfigurovaný v okně Zařízení.

osa

Osa joysticku, kterou je třeba zkontrolovat:

  • 1 — pravý joystick, horizontální osa
  • 2 — pravý joystick, vertikální osa
  • 3 — levý joystick, vertikální osa
  • 4 — levý joystick, horizontální osa

Příklad

Když se poloha joysticku změní podél osy 3 ovladače, pohne se dopředu o 200 milimetrů.#
when [Controller1 v] axis [3 v] is changed :: hat events
[Drive forward when the joystick's position changes along axis 3.]
jet [dopředu v] na (200) [mm v] ▶

Obrazovka#

nastavit kurzor na řádek sloupce na kontroleru#

Blok zásobníku set cursor to row column on controller přesune kurzor na zadaný řádek a sloupec na obrazovce Controlleru. Na této pozici se zobrazí další vytištěná hodnota.

nastavit kurzor na řádek sloupce v bloku zásobníku řadiče#
nastavit kurzor na řádek [1] sloupec [1] na [Controller1 v] :: custom-controller-inertial-timer

Parametr

Popis

řádek

Řádek, na který se má kurzor na obrazovce Controlleru přesunout.

sloupec

Sloupec, do kterého se má kurzor na obrazovce Controlleru přesunout.

zařízení

Řadič, který se má použít, nakonfigurovaný v okně Zařízení.

Příklad

Po spuštění vytiskne text na řádku 2, sloupci 1 na obrazovce Controlleru.#
při spuštění
[Display a message on row 2.]
nastavit kurzor na řádek [2] sloupec [1] na [Controller1 v] :: custom-controller-inertial-timer
tisk [Ready] na [Controller1 v] ▶ :: custom-controller-inertial-timer

nastavit kurzor na další řádek na ovladači#

Zásobníkový blok set cursor to next row on controller přesune kurzor do sloupce 1 na dalším řádku obrazovky Controlleru. Na tomto řádku se zobrazí další vytištěná hodnota.

nastavit kurzor na další řádek v bloku zásobníku řadiče#
přesunout kurzor na další řádek na [Controller1 v] :: custom-controller-inertial-timer

Parametr

Popis

zařízení

Řadič, který se má použít, nakonfigurovaný v okně Zařízení.

Příklad

Po spuštění vypíše na obrazovku Controlleru dva řádky.#
při spuštění
[Display two rows of text.]
tisk [Row 1] na [Controller1 v] ▶ :: custom-controller-inertial-timer
přesunout kurzor na další řádek na [Controller1 v] :: custom-controller-inertial-timer
tisk [Row 2] na [Controller1 v] ▶ :: custom-controller-inertial-timer

nastavení přesnosti tisku na ovladači#

Blok zásobníku set print precision on controller nastavuje počet desetinných míst zobrazených při tisku čísel na obrazovku Controlleru. Toto nastavení platí pro čísla vytištěná po použití tohoto bloku.

nastavit přesnost tisku na bloku zásobníku řadiče#
nastavit přesnost tisku na [0.1 v] na [Controller1 v] :: custom-controller-inertial-timer

Parametr

Popis

přesnost

Použitá přesnost tisku:

  • 1 — bez desetinných míst
  • 0,1 — 1 desetinné místo
  • 0,01 — 2 desetinná místa
  • 0,001 — 3 desetinná místa
  • Všechny číslice — všechna dostupná desetinná místa

zařízení

Řadič, který se má použít, nakonfigurovaný v okně Zařízení.

Příklad

Po spuštění se na obrazovce řídicí jednotky zobrazí 1/3 s dvěma desetinnými místy.#
při spuštění
[Display 1/3 with two decimals.]
nastavit přesnost tisku na [0.01 v] na [Controller1 v] :: custom-controller-inertial-timer
tisk ([1] [math_division v] [3]) na [Controller1 v] ▶ :: custom-controller-inertial-timer

jasný ovladač#

Blok clear controller vymaže všechny řádky na obrazovce Controlleru a přesune kurzor zpět na první řádek.

vymazat blok zásobníku řadiče#
vymazat [Controller1 v] :: custom-controller-inertial-timer

Parametr

Popis

zařízení

Řadič, který se má použít, nakonfigurovaný v okně Zařízení.

Příklad

Po spuštění vypíše text, čeká a poté vymaže obrazovku Controlleru.#
při spuštění
[Clear the Controller screen after printing.]
tisk [This will disappear...] na [Controller1 v] ▶ :: custom-controller-inertial-timer
čekat [2] sekund
vymazat [Controller1 v] :: custom-controller-inertial-timer

vymazat řádek na ovladači#

Blok zásobníku clear row on controller vymaže jeden řádek na obrazovce Controlleru.

vymazat řádek v bloku zásobníku řadiče#
vymazat řádek [1] na [Controller1 v] :: custom-controller-inertial-timer

Parametr

Popis

řádek

Řádek, který se má na obrazovce Controlleru vymazat.

zařízení

Řadič, který se má použít, nakonfigurovaný v okně Zařízení.

Příklad

Po spuštění vymaže řádek 1 na obrazovce Controlleru.#
při spuštění
[Clear one row on the Controller screen.]
tisk [Row 1] na [Controller1 v] ▶ :: custom-controller-inertial-timer
přesunout kurzor na další řádek na [Controller1 v] :: custom-controller-inertial-timer
tisk [Row 2] na [Controller1 v] ▶ :: custom-controller-inertial-timer
čekat [2] sekund
vymazat řádek [1] na [Controller1 v] :: custom-controller-inertial-timer