Kontrolieris#
Ievads#
V5 kontrolierim ir pogas, divas kursorsviras, vibrācijas motors un ekrāns. Kontroliera blokus var izmantot, lai pārbaudītu pogu nospiešanas signālus, nolasītu kursorsviru kustību, aktivizētu kontroliera vibrāciju, iespējotu vai atspējotu konfigurētas kontroliera darbības, palaistu blokus, kad notiek kontroliera notikumi, vai parādītu tekstu kontroliera ekrānā.
Konfigurētās kontrollera darbības ir kontrollera uzvedība, kas iestatīta ierīču izvēlnē. Izmantojiet bloku Kontrolliera iespējošana/atspējošana, lai projekta laikā īslaicīgi iespējotu vai atspējotu šīs konfigurētās darbības.
Zemāk ir pieejamo bloku saraksts:
Vērtības — pārbaudiet kontrollera pogas statusu vai nolasiet kursorsviras pozīciju.
Vai nospiests kontroliera taustiņš? — Atgriež, vai tiek nospiesta atlasītā kontroliera poga.
Kontroliera pozīcija — Atgriež vadības sviras pozīciju pa atlasīto asi.
Darbības — vibrēt kontrolierim, iespējot/atspējot konfigurētas kontroliera darbības vai palaist blokus, kad mainās kontroliera ievade.
atskaņot dārdoņu uz kontroliera — Atskaņo dārdoņas rakstu uz kontroliera.
Kontrollera iespējošana/atspējošana — Iespējo vai atspējo kontrollera darbības, kas konfigurētas ierīču izvēlnē visiem pievienotajiem kontrolleriem.
kad tiek nospiesta kontrollera poga — Palaiž pievienoto steku, kad tiek nospiesta vai atlaista atlasītā poga.
kad tiek mainīta kontrollera ass — Palaiž pievienoto steku, kad mainās kursorsviras pozīcija pa atlasīto asi.
Ekrāns — Attēlot tekstu un ciparus kontrollera ekrānā.
print on controller — Kontroliera ekrānā parāda tekstu, skaitļus vai mainīgo vērtības.
iestatīt kursoru uz rindas kolonnu kontrollerī — Pārvieto kursoru uz norādīto rindu un kolonnu kontrollera ekrānā.
iestatīt kursoru uz nākamo rindu kontrollerī — Pārvieto kursoru uz nākamo rindu kontrollera ekrānā.
iestatīt drukas precizitāti kontrollerī — Iestata, cik decimālzīmju tiek parādītas, kad skaitļi tiek drukāti kontrollera ekrānā.
clear controller — Notīra visas rindas kontrollera ekrānā.
notīrīt rindu kontrollerī — Notīra vienu rindu kontrollera ekrānā.
Vērtības#
Nospiests vadības elements?#
Būla bloks Vai kontrolleris ir nospiests? atgriež, vai tiek nospiesta atlasītā kontrollera poga.

<[Controller1 v] [▲ v] nospiesta?>
Parametrs |
Apraksts |
|---|---|
ierīce |
Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”. |
poga |
Poga, lai pārbaudītu:
|
Piemērs
kad sākts
[Drive forward while X is pressed.]
mūžīgi
ja <[Controller1 v] [X v] nospiesta?> tad
braukt [uz priekšu v]
citādi
pārtraukt braukšanu
beigas
beigas
Kontroliera pozīcija#
Kontroliera pozīcijas atskaišu bloks atgriež kursorsviras pozīciju pa atlasīto asi kā skaitli no -100 līdz 100.

([Controller1 v] [1 v] position :: sensing)
Parametrs |
Apraksts |
|---|---|
ierīce |
Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”. |
ass |
Ziņojamā kursorsviras ass:
|
Piemērs
kad sākts
[Drive forward while the left joystick is pushed up.]
mūžīgi
ja <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> tad
braukt [uz priekšu v]
citādi
pārtraukt braukšanu
beigas
beigas
Darbības#
atskaņot dārdoņu uz kontroliera#
Atskaņot dārdoņu uz kontroliera steka bloks atskaņo dārdoņas rakstu uz kontroliera.
atskaņot vibrāciju [Garš v] uz [Controller1 v]
Parametrs |
Apraksts |
|---|---|
raksts |
Kontrolierīcē atskaņojamais dārdoņas modelis:
|
ierīce |
Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”. |
Piemērs
kad[Controller1 v] poga [R1 v] [nospiests v] :: hat events
atskaņot vibrāciju [Īss v] uz [Controller1 v]
Kontroliera iespējošana/atspējošana#
Kontrollera iespējošanas/atspējošanas steka bloks iespējo vai atspējo kontrollera konfigurētās darbības no ierīču izvēlnes visiem pievienotajiem kontrolleriem.
Vadāmierīce [Atspējot v]
Parametrs |
Apraksts |
|---|---|
štats |
Kontroliera konfigurētais darbības stāvoklis: Atspējot vai Iespējot. |
Piemērs
kad sākts
[Disable Controller configured actions until the drive movement is done.]
Vadāmierīce [Atspējot v]
braukt [uz priekšu v] par (6) [collas v] ▶
Vadāmierīce [Iespējot v]
kad tiek mainīta kontrollera ass#
Hat bloks kad tiek mainīta kontrollera ass palaiž pievienoto steku, kad mainās kursorsviras pozīcija pa atlasīto asi.

when [Controller1 v] axis [1 v] is changed :: hat events
Parametrs |
Apraksts |
|---|---|
ierīce |
Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”. |
ass |
Pārbaudāmā kursorsviras ass:
|
Piemērs
when [Controller1 v] axis [3 v] is changed :: hat events
[Drive forward when the joystick's position changes along axis 3.]
braukt [uz priekšu v] par (200) [mm v] ▶
Ekrāns#
drukāt uz kontroliera#
Izdrukāt uz kontrollera steka bloks kontrollera ekrānā pašreizējā kursora pozīcijā parāda tekstu, skaitļus vai mainīgo vērtības.
drukāt [VEXcode] uz [Controller1 v] ▶ :: custom-controller-inertial-timer
Parametrs |
Apraksts |
|---|---|
vērtība |
Teksts, skaitlis vai mainīgā vērtība, kas jāparāda kontrollera ekrānā. |
ierīce |
Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”. |
paplašināma bultiņa |
Paplašina bloku, iekļaujot un iestatot kursoru uz nākamo rindu, kas pārvieto kursoru uz nākamo rindu pēc vērtības izdrukāšanas. Ja šī opcija netiek izmantota, nākamā izdrukātā vērtība parādās tūlīt aiz iepriekšējās vērtības tajā pašā rindā. |
Piemērs
kad sākts
[Display a message on the Controller screen.]
drukāt [Hello, robot!] uz [Controller1 v] ▶ :: custom-controller-inertial-timer
Iestatiet kursoru uz rindas kolonnu kontrollerī#
Steka bloks iestatīt kursoru uz rindas kolonnu kontrollera ekrānā pārvieto kursoru uz norādīto rindu un kolonnu kontrollera ekrānā. Nākamā drukātā vērtība parādīsies šajā pozīcijā.
iestatīt kursoru uz rindu [1] kolonnu [1] uz [Controller1 v] :: custom-controller-inertial-timer
Parametrs |
Apraksts |
|---|---|
rinda |
Rinda, uz kuru pārvietot kursoru kontrollera ekrānā. |
kolonna |
Kolonna, uz kuru jāpārvieto kursors kontrollera ekrānā. |
ierīce |
Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”. |
Piemērs
kad sākts
[Display a message on row 2.]
iestatīt kursoru uz rindu [2] kolonnu [1] uz [Controller1 v] :: custom-controller-inertial-timer
drukāt [Ready] uz [Controller1 v] ▶ :: custom-controller-inertial-timer
Iestatiet kursoru uz nākamo rindu kontrollerī#
Kaudzītes bloks iestatīt kursoru uz nākamo rindu kontrollera pārvieto kursoru uz 1. kolonnu kontrollera ekrāna nākamajā rindā. Nākamā drukātā vērtība parādīsies šajā rindā.
pāriet uz nākamo rindu uz [Controller1 v] :: custom-controller-inertial-timer
Parametrs |
Apraksts |
|---|---|
ierīce |
Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”. |
Piemērs
kad sākts
[Display two rows of text.]
drukāt [Row 1] uz [Controller1 v] ▶ :: custom-controller-inertial-timer
pāriet uz nākamo rindu uz [Controller1 v] :: custom-controller-inertial-timer
drukāt [Row 2] uz [Controller1 v] ▶ :: custom-controller-inertial-timer
iestatīt drukas precizitāti kontrollerī#
Steka bloks iestatīt drukas precizitāti kontrollerī nosaka, cik decimālzīmju tiek parādītas, drukājot skaitļus kontrollera ekrānā. Šis iestatījums attiecas uz skaitļiem, kas tiek drukāti pēc šī bloka izmantošanas.
iestatīt drukāšanas precizitāti uz [0.1 v] uz [Controller1 v] :: custom-controller-inertial-timer
Parametrs |
Apraksts |
|---|---|
precizitāte |
Izmantojamā drukas precizitāte:
|
ierīce |
Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”. |
Piemērs
kad sākts
[Display 1/3 with two decimals.]
iestatīt drukāšanas precizitāti uz [0.01 v] uz [Controller1 v] :: custom-controller-inertial-timer
drukāt ([1] [math_division v] [3]) uz [Controller1 v] ▶ :: custom-controller-inertial-timer
skaidrs kontrolieris#
Steka bloks notīrīt kontrolieri notīra visas rindas kontrollera ekrānā un pārvieto kursoru atpakaļ uz pirmo rindu.
notīrīt [Controller1 v] :: custom-controller-inertial-timer
Parametrs |
Apraksts |
|---|---|
ierīce |
Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”. |
Piemērs
kad sākts
[Clear the Controller screen after printing.]
drukāt [This will disappear...] uz [Controller1 v] ▶ :: custom-controller-inertial-timer
gaidīt [2] sekundes
notīrīt [Controller1 v] :: custom-controller-inertial-timer
notīrīt rindu kontrolierī#
Steka bloks notīrīt rindu kontrollera ekrānā notīra vienu rindu kontrollera ekrānā.
notīrīt rindu [1] uz [Controller1 v] :: custom-controller-inertial-timer
Parametrs |
Apraksts |
|---|---|
rinda |
Rinda, kas jānotīra kontrollera ekrānā. |
ierīce |
Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”. |
Piemērs
kad sākts
[Clear one row on the Controller screen.]
drukāt [Row 1] uz [Controller1 v] ▶ :: custom-controller-inertial-timer
pāriet uz nākamo rindu uz [Controller1 v] :: custom-controller-inertial-timer
drukāt [Row 2] uz [Controller1 v] ▶ :: custom-controller-inertial-timer
gaidīt [2] sekundes
notīrīt rindu [1] uz [Controller1 v] :: custom-controller-inertial-timer