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.

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.

Képernyő – Szöveg és számok megjelenítése 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.

A V5 kontroller eleje és hátulja, a gombok sárgával kiemelve. A kontroller felületén bal oldalon fel, le, balra és jobbra mutató nyílgombok, jobb oldalon pedig 12 órától az óramutató járásával megegyező irányban működő X, A, B és Y gombok találhatók. A kontroller hátulján balra, jobbra az L1, L2, R1 és R2 található.

Vezérlő lenyomva? Logikai blokk#
<[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:

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

Példa

Indításkor előre halad, amíg az X gombot lenyomva tartják.#
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.

Egy VEX V5 vezérlő, amelyen a joystickok körüli tengelyek fel vannak tüntetve. Az 1. és 2. tengely a jobb oldali joystick körül, a 3. és 4. tengely pedig a bal oldali körül található.

Vezérlő pozíciójelző blokk#
([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:

  • 1 — jobb joystick vízszintes tengely
  • 2 — jobb joystick függőleges tengely
  • 3 — bal joystick függőleges tengely
  • 4 — bal joystick vízszintes tengely

Példa

Indításkor előre halad, miközben a bal oldali joystick felfelé van nyomva.#
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.

rumble lejátszása a vezérlőverem blokkon#
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:

  • Hosszú — egy hosszú morajlás
  • Rövid — egy rövid morajlás
  • Pulzus — be- és kikapcsolt morajlásokból álló minta

eszköz

A használandó vezérlő, amely az Eszközök ablakban konfigurálható.

Példa

Az R1 gomb megnyomásakor egy rövid morajlás hallható a kontrolleren.#
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ő engedélyezése/letiltása veremblokknak#
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

Indításkor letiltja a konfigurált vezérlőműveleteket, miközben a robot előre halad.#
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őgombot megnyomják#

A Vezérlőgomb lenyomásakor Hat blokk a csatolt verem lefuttatása során a kiválasztott vezérlőgomb lenyomásakor vagy felengedésekor történik.

A V5 kontroller eleje és hátulja, a gombok sárgával kiemelve. A kontroller felületén bal oldalon fel, le, balra és jobbra mutató nyílgombok, jobb oldalon pedig 12 órától az óramutató járásával megegyező irányban működő X, A, B és Y gombok találhatók. A kontroller hátulján balra, jobbra az L1, L2, R1 és R2 található.

amikor a vezérlőgombot lenyomták Hat blokk#
amikor[Controller1 v] [▲ v] gomb [megnyomva v] :: hat events

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:

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

gomb állapota

A csatolt veremet kiváltó gomb esemény: megnyomva vagy felengedve.

Példa

Az R1 gomb megnyomásakor a jármű 200 millimétert halad előre.#
amikor[Controller1 v] [R1 v] gomb [megnyomva v] :: hat events
[Drive forward when R1 is pressed.]
hajtás [előre v] irányba (200) [mm v] értékkel ▶

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.

Egy VEX V5 vezérlő, amelyen a joystickok körüli tengelyek fel vannak tüntetve. Az 1. és 2. tengely a jobb oldali joystick körül, a 3. és 4. tengely pedig a bal oldali körül található.

amikor a vezérlő tengelye megváltozik Hat blokk#
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:

  • 1 — jobb joystick vízszintes tengely
  • 2 — jobb joystick függőleges tengely
  • 3 — bal joystick függőleges tengely
  • 4 — bal joystick vízszintes tengely

Példa

Amikor a joystick helyzete megváltozik a 3-as vezérlőtengely mentén, 200 millimétert előre halad.#
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ő#

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 soroszlopra a vezérlő veremblokkon#
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

Indításkor a 2. sor 1. oszlopában lévő szöveget nyomtatja ki a Vezérlő képernyőjén.#
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 áthelyezése a vezérlőblokk következő sorára#
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

Indításkor két sort nyomtat ki a vezérlő képernyőjére.#
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 a vezérlőblokkon#
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:

  • 1 — nincs tizedesjegy
  • 0,1 — 1 tizedesjegy
  • 0,01 — 2 tizedesjegy
  • 0,001 — 3 tizedesjegy
  • Minden számjegy — minden elérhető tizedesjegy

eszköz

A használandó vezérlő, amely az Eszközök ablakban konfigurálható.

Példa

Indításkor a vezérlő képernyőjén 1/3 jelenik meg két tizedesjegyre pontosítva.#
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.

vezérlőverem blokkjának törlése#
[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

Indításkor kinyomtatja a szöveget, vár, majd törli a Vezérlő képernyőjét.#
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.

Törölje a sort a vezérlőverem blokkjában#
[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

Indításkor kiüríti az 1. sort a Vezérlő képernyőjén.#
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