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.
Stisknutí ovladače? — Vrátí, zda je stisknuto vybrané tlačítko ovladače.
Poloha ovladače — Vrátí polohu joysticku podél vybrané osy.
Akce – Zazní v ovladači, povolí/zakáže nakonfigurované akce ovladače nebo spustí bloky při změně vstupu ovladače.
přehrát dunění na ovladači — Přehraje dunivý vzor na ovladači.
Povolení/zakázání ovladače – Povolí nebo zakáže akce ovladače nakonfigurované v nabídce Zařízení pro všechny připojené ovladače.
při stisknutí tlačítka ovladače — Spustí připojený zásobník při stisknutí nebo uvolnění vybraného tlačítka.
při změně osy ovladače — Spustí připojený zásobník, když se změní poloha joysticku podél vybrané osy.
Obrazovka – Zobrazení textu a čísel na obrazovce ovladače.
tisk na řadič — Zobrazí text, čísla nebo hodnoty proměnných na obrazovce řadiče.
nastavit kurzor na řádek a sloupec na ovladači — Přesune kurzor na zadaný řádek a sloupec na obrazovce ovladače.
nastaví kurzor na další řádek na ovladači — Přesune kurzor na další řádek na obrazovce ovladače.
nastavit přesnost tisku na řadiči — Nastaví, kolik desetinných míst se zobrazí při tisku čísel na obrazovce řadiče.
vymazat řadič — Vymaže všechny řádky na obrazovce řadiče.
vymazat řádek na ovladači — Vymaže jeden řádek na obrazovce ovladače.
Hodnoty#
Stiskli jste ovladač?#
Logický blok Controller pressed? vrací informaci, zda je stisknuto vybrané tlačítko Controlleru.

<[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:
|
Příklad
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.

([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:
|
Příklad
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 vibrace [Dlouhé v] na [Controller1 v]
Parametr |
Popis |
|---|---|
vzor |
Vzor dunění, který se má přehrát na ovladači:
|
zařízení |
Řadič, který se má použít, nakonfigurovaný v okně Zařízení. |
Příklad
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.
Ovladač [Zakázat v]
Parametr |
Popis |
|---|---|
stát |
Stav akce nakonfigurované regulátorem: Zakázat nebo Povolit. |
Příklad
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]
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.

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:
|
Příklad
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#
tisk na řadiči#
Zásobníkový blok print on controller zobrazuje text, čísla nebo hodnoty proměnných na obrazovce Controlleru v aktuální pozici kurzoru.
tisk [VEXcode] na [Controller1 v] ▶ :: custom-controller-inertial-timer
Parametr |
Popis |
|---|---|
hodnota |
Text, číslo nebo hodnota proměnné, která se má zobrazit na obrazovce Controlleru. |
zařízení |
Řadič, který se má použít, nakonfigurovaný v okně Zařízení. |
roztahující se šipka |
Rozšíří blok o volbu a nastaví kurzor na další řádek, která přesune kurzor na další řádek po vytištění hodnoty. Pokud tato volba není použita, další vytištěná hodnota se zobrazí ihned po předchozí hodnotě na stejném řádku. |
Příklad
při spuštění
[Display a message on the Controller screen.]
tisk [Hello, robot!] na [Controller1 v] ▶ :: custom-controller-inertial-timer
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 [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
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.
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
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 [0.1 v] na [Controller1 v] :: custom-controller-inertial-timer
Parametr |
Popis |
|---|---|
přesnost |
Použitá přesnost tisku:
|
zařízení |
Řadič, který se má použít, nakonfigurovaný v okně Zařízení. |
Příklad
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 [Controller1 v] :: custom-controller-inertial-timer
Parametr |
Popis |
|---|---|
zařízení |
Řadič, který se má použít, nakonfigurovaný v okně Zařízení. |
Příklad
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 [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
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