vezérlő#
Bevezetés#
A V5 vezérlő gombokkal, két joystick-kal, egy rezgőmotorral és egy képernyővel rendelkezik. A vezérlőblokkok segítségével ellenőrizhetőek a gombnyomások, leolvasható a joystick mozgása, rezegtethető a vezérlő, engedélyezhetők vagy letilthatók a konfigurált vezérlőműveletek, blokkok futtathatók vezérlőesemények bekövetkeztekor, vagy szöveget jeleníthetnek meg a vezérlő képernyőjén.
A konfigurált vezérlőműveletek az Eszközök menüben beállított vezérlőviselkedések. A Vezérlő engedélyezése/letiltása blokkal ideiglenesen engedélyezheti vagy letilthatja ezeket a konfigurált műveleteket egy projekt során.
Az alábbiakban a rendelkezésre álló blokkok listája található:
Értékek — Vezérlőgomb állapotának ellenőrzése vagy joystick pozíciójának leolvasása.
Vezérlőgomb lenyomva? — Visszaadja, hogy egy kiválasztott vezérlőgomb le van-e nyomva.
Vezérlő pozíciója — Visszaadja a joystick pozícióját egy kiválasztott tengely mentén.
Műveletek – A vezérlő rezegtetése, konfigurált vezérlőműveletek engedélyezése/letiltása, vagy blokkok futtatása, amikor a vezérlő bemenete megváltozik.
morajlás lejátszása a kontrolleren — Morajlásmintát játszik le a kontrolleren.
Vezérlő engedélyezése/letiltása — Engedélyezi vagy letiltja az Eszközök menüben konfigurált vezérlőműveleteket az összes csatlakoztatott vezérlőhöz.
a vezérlőgomb lenyomásakor — Futtatja a csatolt veremet, amikor egy kiválasztott gombot megnyomnak vagy elengednek.
a vezérlő tengelyének változása esetén — Lefuttatja a csatolt verem állományt, amikor a joystick pozíciója megváltozik a kiválasztott tengely mentén.
Képernyő – Szöveg és számok megjelenítése a vezérlő képernyőjén.
nyomtatás a vezérlőre — Szöveget, számokat vagy változóértékeket jelenít meg a vezérlő képernyőjén.
kurzor beállítása sor/oszlopra a vezérlőn — A kurzort a megadott sorra és oszlopra mozgatja a vezérlő képernyőjén.
kurzor áthelyezése a következő sorra a vezérlőn — A kurzort a vezérlő képernyőjének következő sorába mozgatja.
nyomtatási pontosság beállítása a vezérlőn — Beállítja, hogy hány tizedesjegy jelenjen meg, amikor a számok a vezérlő képernyőjén nyomtatódnak.
clear controller — Törli az összes sort a vezérlő képernyőjén.
sor törlése a vezérlőn — Töröl egy sort a vezérlő képernyőjén.
Értékek#
Kontroller lenyomva?#
A Vezérlőgomb lenyomva? logikai blokk visszaadja, hogy egy kiválasztott vezérlőgomb le van-e nyomva.

<[Controller1 v] [▲ v] gomb megnyomva?>
Paraméter |
Leírás |
|---|---|
eszköz |
A használandó vezérlő, amely az Eszközök ablakban konfigurálható. |
gomb |
Az ellenőrző gomb:
|
Példa
amikor elindul
[Drive forward while X is pressed.]
örökre
ha <[Controller1 v] [X v] gomb megnyomva?> akkor
hajtás [előre v]
különben
hajtás leállítása
vége
vége
Vezérlő pozíciója#
A Vezérlőpozíció riporterblokk a kiválasztott tengely mentén a joystick pozícióját adja vissza -100 és 100 közötti számként.

([Controller1 v] [1 v] position :: sensing)
Paraméter |
Leírás |
|---|---|
eszköz |
A használandó vezérlő, amely az Eszközök ablakban konfigurálható. |
tengely |
A jelentendő joystick tengely:
|
Példa
amikor elindul
[Drive forward while the left joystick is pushed up.]
örökre
ha <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> akkor
hajtás [előre v]
különben
hajtás leállítása
vége
vége
Műveletek#
Játssz rumble-t a kontrolleren#
A morajlás lejátszása a kontrolleren veremblokk egy morajlásmintát játszik le a kontrolleren.
rezgés lejátszása [Hosszú v] a [Controller1 v] vezérlőn
Paraméter |
Leírás |
|---|---|
minta |
A kontrolleren lejátszandó morajlásminta:
|
eszköz |
A használandó vezérlő, amely az Eszközök ablakban konfigurálható. |
Példa
amikor[Controller1 v] [R1 v] gomb [megnyomva v] :: hat events
rezgés lejátszása [Rövid v] a [Controller1 v] vezérlőn
Vezérlő engedélyezése/letiltása#
A Vezérlő engedélyezése/letiltása veremblokk engedélyezi vagy letiltja a vezérlő által konfigurált műveleteket az Eszközök menüből az összes csatlakoztatott vezérlőhöz.
Vezérlő [Letiltás v]
Paraméter |
Leírás |
|---|---|
állami |
A vezérlő konfigurált műveleti állapota: Letiltás vagy Engedélyezés. |
Példa
amikor elindul
[Disable Controller configured actions until the drive movement is done.]
Vezérlő [Letiltás v]
hajtás [előre v] irányba (6) [hüvelyk v] értékkel ▶
Vezérlő [Engedélyezés v]
amikor a vezérlő tengelye megváltozik#
A Vezérlő tengelyének változása esetén Hat blokk a csatolt verem futtatását végzi, amikor a joystick pozíciója megváltozik a kiválasztott tengely mentén.

when [Controller1 v] axis [1 v] is changed :: hat events
Paraméter |
Leírás |
|---|---|
eszköz |
A használandó vezérlő, amely az Eszközök ablakban konfigurálható. |
tengely |
Az ellenőrizendő joystick tengely:
|
Példa
when [Controller1 v] axis [3 v] is changed :: hat events
[Drive forward when the joystick's position changes along axis 3.]
hajtás [előre v] irányba (200) [mm v] értékkel ▶
Képernyő#
nyomtatás a vezérlőre#
A nyomtatás vezérlőre veremblokk szöveget, számokat vagy változóértékeket jelenít meg a vezérlő képernyőjén az aktuális kurzorpozícióban.
[VEXcode] nyomtatása [Controller1 v] vezérlőn ▶ :: custom-controller-inertial-timer
Paraméter |
Leírás |
|---|---|
érték |
A vezérlő képernyőjén megjelenítendő szöveg, szám vagy változó értéke. |
eszköz |
A használandó vezérlő, amely az Eszközök ablakban konfigurálható. |
bővülő nyíl |
Kibontja a blokkot, hogy tartalmazzon és a kurzort a következő sorra állítsa, ami a kurzort a kinyomtatott érték után a következő sorba mozgatja. Ha ezt a beállítást nem használja, a következő kinyomtatott érték közvetlenül az előző érték után jelenik meg ugyanabban a sorban. |
Példa
amikor elindul
[Display a message on the Controller screen.]
[Hello, robot!] nyomtatása [Controller1 v] vezérlőn ▶ :: custom-controller-inertial-timer
kurzor beállítása a vezérlő soroszlopára#
A kurzor beállítása a vezérlő soroszlopára veremblokk a kurzort a vezérlő képernyőjének egy megadott sorára és oszlopára mozgatja. A következő kinyomtatott érték ezen a pozíción fog megjelenni.
kurzor beállítása [1]. sor [1]. oszlopába a [Controller1 v] vezérlőn :: custom-controller-inertial-timer
Paraméter |
Leírás |
|---|---|
sor |
A sor, amelyre a kurzort át kell helyezni a vezérlő képernyőjén. |
oszlop |
Az oszlop, amelyre a kurzort át kell helyezni a vezérlő képernyőjén. |
eszköz |
A használandó vezérlő, amely az Eszközök ablakban konfigurálható. |
Példa
amikor elindul
[Display a message on row 2.]
kurzor beállítása [2]. sor [1]. oszlopába a [Controller1 v] vezérlőn :: custom-controller-inertial-timer
[Ready] nyomtatása [Controller1 v] vezérlőn ▶ :: custom-controller-inertial-timer
kurzor áthelyezése a vezérlő következő sorára#
A kurzor következő sorra helyezése a vezérlőn veremblokk a kurzort a vezérlő képernyő következő sorának 1. oszlopába mozgatja. A következő kinyomtatott érték ezen a sorban fog megjelenni.
kurzor a következő sorra a [Controller1 v] vezérlőn :: custom-controller-inertial-timer
Paraméter |
Leírás |
|---|---|
eszköz |
A használandó vezérlő, amely az Eszközök ablakban konfigurálható. |
Példa
amikor elindul
[Display two rows of text.]
[Row 1] nyomtatása [Controller1 v] vezérlőn ▶ :: custom-controller-inertial-timer
kurzor a következő sorra a [Controller1 v] vezérlőn :: custom-controller-inertial-timer
[Row 2] nyomtatása [Controller1 v] vezérlőn ▶ :: custom-controller-inertial-timer
nyomtatási pontosság beállítása a vezérlőn#
A nyomtatási pontosság beállítása vezérlőn veremblokk beállítja, hogy hány tizedesjegy jelenjen meg, amikor a számok a vezérlő képernyőjén nyomtatódnak. Ez a beállítás a blokk használata után kinyomtatott számokra vonatkozik.
nyomtatási pontosság beállítása [0.1 v] értékre a [Controller1 v] vezérlőn :: custom-controller-inertial-timer
Paraméter |
Leírás |
|---|---|
pontosság |
A használandó nyomtatási pontosság:
|
eszköz |
A használandó vezérlő, amely az Eszközök ablakban konfigurálható. |
Példa
amikor elindul
[Display 1/3 with two decimals.]
nyomtatási pontosság beállítása [0.01 v] értékre a [Controller1 v] vezérlőn :: custom-controller-inertial-timer
([1] [math_division v] [3]) nyomtatása [Controller1 v] vezérlőn ▶ :: custom-controller-inertial-timer
tiszta vezérlő#
A vezérlő törlése veremblokk törli az összes sort a Vezérlő képernyőn, és visszahelyezi a kurzort az első sorba.
[Controller1 v] törlése :: custom-controller-inertial-timer
Paraméter |
Leírás |
|---|---|
eszköz |
A használandó vezérlő, amely az Eszközök ablakban konfigurálható. |
Példa
amikor elindul
[Clear the Controller screen after printing.]
[This will disappear...] nyomtatása [Controller1 v] vezérlőn ▶ :: custom-controller-inertial-timer
várakozás [2] másodpercig
[Controller1 v] törlése :: custom-controller-inertial-timer
sor törlése a kontrolleren#
A sor törlése a vezérlőn veremblokk egyetlen sort töröl a vezérlő képernyőjén.
[1]. sor törlése a [Controller1 v] vezérlőn :: custom-controller-inertial-timer
Paraméter |
Leírás |
|---|---|
sor |
A vezérlő képernyőjén kiürítendő sor. |
eszköz |
A használandó vezérlő, amely az Eszközök ablakban konfigurálható. |
Példa
amikor elindul
[Clear one row on the Controller screen.]
[Row 1] nyomtatása [Controller1 v] vezérlőn ▶ :: custom-controller-inertial-timer
kurzor a következő sorra a [Controller1 v] vezérlőn :: custom-controller-inertial-timer
[Row 2] nyomtatása [Controller1 v] vezérlőn ▶ :: custom-controller-inertial-timer
várakozás [2] másodpercig
[1]. sor törlése a [Controller1 v] vezérlőn :: custom-controller-inertial-timer