Valdiklis#

Įvadas#

V5 valdiklis turi mygtukus, dvi valdymo svirtis, vibracijos variklį ir ekraną. Valdiklio blokus galima naudoti mygtukų paspaudimams tikrinti, valdymo svirties judesiams nuskaityti, valdikliui vibracijos signalizuoti, sukonfigūruotiems valdiklio veiksmams įjungti arba išjungti, blokams vykdyti, kai įvyksta valdiklio įvykiai, arba tekstui rodyti valdiklio ekrane.

Konfigūruoti valdiklio veiksmai yra valdiklio elgsena, nustatyta meniu „Įrenginiai“. Norėdami laikinai įjungti arba išjungti šiuos sukonfigūruotus veiksmus projekto metu, naudokite bloką Valdiklio įjungimas/išjungimas.

Žemiau pateikiamas galimų blokų sąrašas:

Reikšmės – patikrinkite valdiklio mygtuko būseną arba nuskaitykite vairasvirtės padėtį.

Veiksmai – vibruoti valdiklyje, įjungti / išjungti sukonfigūruotus valdiklio veiksmus arba vykdyti blokus, kai pasikeičia valdiklio įvestis.

Ekranas – rodyti tekstą ir skaičius valdiklio ekrane.

Vertybės#

Paspaustas valdiklis?#

Loginis blokas Ar paspaustas valdiklis? grąžina informaciją, ar paspaudžiamas pasirinktas valdiklio mygtukas.

V5 valdiklio priekinė ir galinė pusės su geltonai paryškintais mygtukais. Valdiklio paviršiuje kairėje yra rodyklių aukštyn, žemyn, kairėn ir dešinėn mygtukai, o dešinėje - X, A, B, Y mygtukai, veikiantys pagal laikrodžio rodyklę nuo 12 valandos. Valdiklio gale, kairėje ir dešinėje pusėse, yra L1, L2, R1 ir R2.

Paspaustas valdiklis? Būlio blokas#
<[Controller1 v] [▲ v] paspaustas?>

Parametras

Aprašymas

įrenginys

Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“.

mygtukas

The button to check:

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

Pavyzdys

Užvestas, važiuoja į priekį, kol paspaustas X mygtukas.#
kai pradėta
[Drive forward while X is pressed.]
amžinai
jei <[Controller1 v] [X v] paspaustas?> tada
važiuoti [pirmyn v]
kitu atveju
sustabdyti važiavimą
pabaiga
pabaiga

Valdiklio pozicija#

Valdiklio padėties reporterio blokas grąžina valdymo svirties padėtį išilgai pasirinktos ašies kaip skaičių nuo -100 iki 100.

VEX V5 valdiklis su pažymėtomis ašimis aplink valdymo svirtis. 1 ir 2 ašys yra aplink dešinę valdymo svirtį, o 3 ir 4 ašys – aplink kairę.

Valdiklio padėties reporterio blokas#
([Controller1 v] [1 v] position :: sensing)

Parametras

Aprašymas

įrenginys

Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“.

ašis

Pranešti apie valdymo svirties ašį:

  • 1 — dešiniosios valdymo svirties horizontalioji ašis
  • 2 — dešiniosios valdymo svirties vertikalioji ašis
  • 3 — kairiosios valdymo svirties vertikalioji ašis
  • 4 — kairiosios valdymo svirties horizontalioji ašis

Pavyzdys

Užvestas, važiuoja į priekį, kai kairysis valdymo svirtis paspausta aukštyn.#
kai pradėta
[Drive forward while the left joystick is pushed up.]
amžinai
jei <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> tada
važiuoti [pirmyn v]
kitu atveju
sustabdyti važiavimą
pabaiga
pabaiga

Veiksmai#

žaisti „Rumble“ valdiklyje#

Žaisti triukšmą valdiklyje steko blokas valdiklyje atkuria triukšmą.

žaisti „rumble“ valdiklio bloke#
groti virpėjimą [Ilgas v] ant [Controller1 v]

Parametras

Aprašymas

raštas

Valdiklyje grojamas dundesio modelis:

  • Ilgas — vienas ilgas dundesys
  • Trumpas — vienas trumpas dundesys
  • Pulsas — dundesių įjungimo ir išjungimo modelis

įrenginys

Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“.

Pavyzdys

Paspaudus mygtuką R1, valdiklyje pasigirsta trumpas garsas.#
kai[Controller1 v] mygtukas [R1 v] [paspausti v] :: hat events
groti virpėjimą [Trumpas v] ant [Controller1 v]

Valdiklio įjungimas / išjungimas#

Valdiklio įjungimo/išjungimo steko blokas įjungia arba išjungia valdiklio konfigūruojamus veiksmus iš Įrenginių meniu visiems prijungtiems valdikliams.

Valdiklio įjungimo/išjungimo stekų blokas#
Valdiklis [Išjungti v]

Parametras

Aprašymas

valstija

Valdiklio sukonfigūruota veiksmo būsena: Išjungti arba Įjungti.

Pavyzdys

Paleidus, išjungiami sukonfigūruoti valdiklio veiksmai, kol robotas važiuoja pirmyn.#
kai pradėta
[Disable Controller configured actions until the drive movement is done.]
Valdiklis [Išjungti v]
važiuoti [pirmyn v] per (6) [coliai v] ▶
Valdiklis [Įjungti v]

kai paspaudžiamas valdiklio mygtukas#

„Hat“ blokas paspaudus valdiklio mygtuką paleidžia prijungtą steką, kai paspaudžiamas arba atleidžiamas pasirinktas valdiklio mygtukas.

V5 valdiklio priekinė ir galinė pusės su geltonai paryškintais mygtukais. Valdiklio paviršiuje kairėje yra rodyklių aukštyn, žemyn, kairėn ir dešinėn mygtukai, o dešinėje - X, A, B, Y mygtukai, veikiantys pagal laikrodžio rodyklę nuo 12 valandos. Valdiklio gale, kairėje ir dešinėje pusėse, yra L1, L2, R1 ir R2.

kai paspaustas valdiklio mygtukas „Hat“ blokas#
kai[Controller1 v] mygtukas [▲ v] [paspausti v] :: hat events

Parametras

Aprašymas

įrenginys

Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“.

mygtukas

The button to check:

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

mygtuko būsena

Mygtuko įvykis, kuris aktyvuoja prijungtą steko struktūrą: paspaustas arba atleistas.

Pavyzdys

Paspaudus mygtuką R1, automobilis važiuoja į priekį 200 milimetrų.#
kai[Controller1 v] mygtukas [R1 v] [paspausti v] :: hat events
[Drive forward when R1 is pressed.]
važiuoti [pirmyn v] per (200) [mm v] ▶

kai keičiama valdiklio ašis#

„Hat“ blokas kai keičiama valdiklio ašis paleidžia prijungtą steko sistemą, kai vairasvirtės padėtis pasikeičia išilgai pasirinktos ašies.

VEX V5 valdiklis su pažymėtomis ašimis aplink valdymo svirtis. 1 ir 2 ašys yra aplink dešinę valdymo svirtį, o 3 ir 4 ašys – aplink kairę.

kai keičiama valdiklio ašis, Hat blokas#
when [Controller1 v] axis [1 v] is changed :: hat events

Parametras

Aprašymas

įrenginys

Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“.

ašis

Tikrinama valdymo svirties ašis:

  • 1 — dešiniosios valdymo svirties horizontalioji ašis
  • 2 — dešiniosios valdymo svirties vertikalioji ašis
  • 3 — kairiosios valdymo svirties vertikalioji ašis
  • 4 — kairiosios valdymo svirties horizontalioji ašis

Pavyzdys

Kai vairasvirtės padėtis pasikeičia išilgai valdiklio 3 ašies, ji pasisuka į priekį 200 milimetrų.#
when [Controller1 v] axis [3 v] is changed :: hat events
[Drive forward when the joystick's position changes along axis 3.]
važiuoti [pirmyn v] per (200) [mm v] ▶

Ekranas#

nustatykite žymeklį į eilutės stulpelį valdiklyje#

Blokas nustatyti žymeklį į eilutės stulpelį valdiklio ekrane perkelia žymeklį į nurodytą eilutę ir stulpelį valdiklio ekrane. Kita atspausdinta reikšmė bus rodoma toje pozicijoje.

nustatykite žymeklį į eilutės stulpelį valdiklio steko bloke#
nustatyti žymeklį į eilutę [1] stulpelį [1] ant [Controller1 v] :: custom-controller-inertial-timer

Parametras

Aprašymas

eilė

Eilutė, į kurią reikia perkelti žymeklį valdiklio ekrane.

stulpelis

Stulpelis, į kurį reikia perkelti žymeklį valdiklio ekrane.

įrenginys

Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“.

Pavyzdys

Paleidus, valdiklio ekrane spausdina tekstą 2 eilutėje, 1 stulpelyje.#
kai pradėta
[Display a message on row 2.]
nustatyti žymeklį į eilutę [2] stulpelį [1] ant [Controller1 v] :: custom-controller-inertial-timer
spausdinti [Ready] ant [Controller1 v] ▶ :: custom-controller-inertial-timer

perkelti žymeklį į kitą eilutę valdiklyje#

Blokas nukelti žymeklį į kitą eilutę valdiklio lange perkelia žymeklį į 1 stulpelį kitoje valdiklio ekrano eilutėje. Kita atspausdinta reikšmė bus rodoma toje eilutėje.

perkelti žymeklį į kitą eilutę valdiklio steko bloke#
perkelti žymeklį į kitą eilutę ant [Controller1 v] :: custom-controller-inertial-timer

Parametras

Aprašymas

įrenginys

Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“.

Pavyzdys

Paleidus, valdiklio ekrane atspausdina dvi eilutes.#
kai pradėta
[Display two rows of text.]
spausdinti [Row 1] ant [Controller1 v] ▶ :: custom-controller-inertial-timer
perkelti žymeklį į kitą eilutę ant [Controller1 v] :: custom-controller-inertial-timer
spausdinti [Row 2] ant [Controller1 v] ▶ :: custom-controller-inertial-timer

Nustatykite spausdinimo tikslumą valdiklyje#

Blokas nustatyti spausdinimo tikslumą valdiklio nustato, kiek dešimtainių vietų rodoma, kai skaičiai spausdinami valdiklio ekrane. Šis nustatymas taikomas skaičiams, spausdinamiems panaudojus šį bloką.

Nustatykite spausdinimo tikslumą valdiklio bloko bloke#
nustatyti spausdinimo tikslumą į [0.1 v] ant [Controller1 v] :: custom-controller-inertial-timer

Parametras

Aprašymas

tikslumas

Naudojamas spausdinimo tikslumas:

  • 1 — be dešimtainių vietų
  • 0,1 — 1 dešimtainė vieta
  • 0,01 — 2 dešimtainės vietos
  • 0,001 — 3 dešimtainės vietos
  • Visi skaitmenys — visi galimi dešimtainės vietos skaičiai

įrenginys

Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“.

Pavyzdys

Paleidus, valdiklio ekrane rodomas skaičius 1/3 su dviem skaičiais po kablelio.#
kai pradėta
[Display 1/3 with two decimals.]
nustatyti spausdinimo tikslumą į [0.01 v] ant [Controller1 v] :: custom-controller-inertial-timer
spausdinti ([1] [math_division v] [3]) ant [Controller1 v] ▶ :: custom-controller-inertial-timer

aiškus valdiklis#

Blokas „išvalyti valdiklį“ išvalo visas eilutes valdiklio ekrane ir perkelia žymeklį atgal į pirmąją eilutę.

išvalyti valdiklio kamino bloką#
išvalyti [Controller1 v] :: custom-controller-inertial-timer

Parametras

Aprašymas

įrenginys

Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“.

Pavyzdys

Paleidus, atspausdina tekstą, palaukia ir tada išvalo valdiklio ekraną.#
kai pradėta
[Clear the Controller screen after printing.]
spausdinti [This will disappear...] ant [Controller1 v] ▶ :: custom-controller-inertial-timer
laukti [2] sekundžių
išvalyti [Controller1 v] :: custom-controller-inertial-timer

išvalyti eilutę valdiklyje#

Blokas išvalyti eilutę valdiklio ekrane išvalo vieną eilutę valdiklio ekrane.

Išvalyti eilutę valdiklio steko bloke#
išvalyti eilutę [1] ant [Controller1 v] :: custom-controller-inertial-timer

Parametras

Aprašymas

eilė

Eilutė, kurią reikia išvalyti valdiklio ekrane.

įrenginys

Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“.

Pavyzdys

Paleidus, išvalo 1 eilutę valdiklio ekrane.#
kai pradėta
[Clear one row on the Controller screen.]
spausdinti [Row 1] ant [Controller1 v] ▶ :: custom-controller-inertial-timer
perkelti žymeklį į kitą eilutę ant [Controller1 v] :: custom-controller-inertial-timer
spausdinti [Row 2] ant [Controller1 v] ▶ :: custom-controller-inertial-timer
laukti [2] sekundžių
išvalyti eilutę [1] ant [Controller1 v] :: custom-controller-inertial-timer