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į.
Valdiklis paspaustas? — Grąžina, ar pasirinktas valdiklio mygtukas yra paspaustas.
Valdiklio padėtis — Grąžina valdymo svirties padėtį išilgai pasirinktos ašies.
Veiksmai – vibruoti valdiklyje, įjungti / išjungti sukonfigūruotus valdiklio veiksmus arba vykdyti blokus, kai pasikeičia valdiklio įvestis.
groti dundesį valdiklyje — Valdiklyje atkuria dundesio modelį.
Valdiklio įjungimas/išjungimas – Įjungia arba išjungia valdiklio veiksmus, konfigūruotus įrenginių meniu visiems prijungtiems valdikliams.
paspaudus valdiklio mygtuką – Paleidžia prijungtą steko versiją, kai paspaudžiamas arba atleidžiamas pasirinktas mygtukas.
kai keičiama valdiklio ašis — Paleidžia prijungtą steko programą, kai vairasvirtės padėtis pasikeičia išilgai pasirinktos ašies.
Ekranas – rodyti tekstą ir skaičius valdiklio ekrane.
print on controller — Valdiklio ekrane rodo tekstą, skaičius arba kintamųjų reikšmes.
nustatyti žymeklį į eilutės stulpelį valdiklyje — Perkelia žymeklį į nurodytą eilutę ir stulpelį valdiklio ekrane.
nustatyti žymeklį į kitą eilutę valdiklyje — Perkelia žymeklį į kitą eilutę valdiklio ekrane.
nustatyti spausdinimo tikslumą valdiklyje — Nustato, kiek dešimtainių vietų rodoma, kai skaičiai spausdinami valdiklio ekrane.
clear controller — Išvalo visas eilutes valdiklio ekrane.
išvalyti eilutę valdiklyje — Išvalo vieną eilutę valdiklio ekrane.
Vertybės#
Paspaustas valdiklis?#
Loginis blokas Ar paspaustas valdiklis? grąžina informaciją, ar paspaudžiamas pasirinktas valdiklio mygtukas.

<[Controller1 v] [▲ v] paspaustas?>
Parametras |
Aprašymas |
|---|---|
įrenginys |
Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“. |
mygtukas |
The button to check:
|
Pavyzdys
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.

([Controller1 v] [1 v] position :: sensing)
Parametras |
Aprašymas |
|---|---|
įrenginys |
Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“. |
ašis |
Pranešti apie valdymo svirties ašį:
|
Pavyzdys
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ą.
groti virpėjimą [Ilgas v] ant [Controller1 v]
Parametras |
Aprašymas |
|---|---|
raštas |
Valdiklyje grojamas dundesio modelis:
|
įrenginys |
Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“. |
Pavyzdys
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.
Valdiklis [Išjungti v]
Parametras |
Aprašymas |
|---|---|
valstija |
Valdiklio sukonfigūruota veiksmo būsena: Išjungti arba Įjungti. |
Pavyzdys
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 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.

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:
|
Pavyzdys
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#
spausdinti ant valdiklio#
Spausdinti ant valdiklio steko bloke valdiklio ekrane dabartinėje žymeklio padėtyje rodomas tekstas, skaičiai arba kintamųjų reikšmės.
spausdinti [VEXcode] ant [Controller1 v] ▶ :: custom-controller-inertial-timer
Parametras |
Aprašymas |
|---|---|
vertė |
Tekstas, skaičius arba kintamojo reikšmė, kuri bus rodoma valdiklio ekrane. |
įrenginys |
Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“. |
besiplečianti rodyklė |
Išplečia bloką, įtraukiant ir nustatant žymeklio padėtį kitoje eilutėje, o tai perkelia žymeklį į kitą eilutę po to, kai atspausdinama reikšmė. Jei ši parinktis nenaudojama, kita atspausdinta reikšmė rodoma iškart po ankstesnės reikšmės toje pačioje eilutėje. |
Pavyzdys
kai pradėta
[Display a message on the Controller screen.]
spausdinti [Hello, robot!] ant [Controller1 v] ▶ :: custom-controller-inertial-timer
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.
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
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ę ant [Controller1 v] :: custom-controller-inertial-timer
Parametras |
Aprašymas |
|---|---|
įrenginys |
Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“. |
Pavyzdys
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ą.
nustatyti spausdinimo tikslumą į [0.1 v] ant [Controller1 v] :: custom-controller-inertial-timer
Parametras |
Aprašymas |
|---|---|
tikslumas |
Naudojamas spausdinimo tikslumas:
|
įrenginys |
Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“. |
Pavyzdys
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 [Controller1 v] :: custom-controller-inertial-timer
Parametras |
Aprašymas |
|---|---|
įrenginys |
Naudojamas valdiklis, sukonfigūruotas lange „Įrenginiai“. |
Pavyzdys
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ę [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
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