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.

Darbības — vibrēt kontrolierim, iespējot/atspējot konfigurētas kontroliera darbības vai palaist blokus, kad mainās kontroliera ievade.

Ekrāns — Attēlot tekstu un ciparus 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.

V5 kontroliera priekšpuse un aizmugure ar dzeltenā krāsā iezīmētām pogām. Kontroliera virsmā kreisajā pusē ir augšupvērstās, lejupvērstās, kreisās un labās bultiņas pogas, bet labajā pusē — X, A, B, Y pogas pulksteņrādītāja virzienā no pulksten 12:00. Kontroliera aizmugurē kreisajā un labajā pusē attiecīgi atrodas L1, L2, R1 un R2.

Nospiests kontrolieris? Būla bloks#
<[Controller1 v] [▲ v] nospiesta?>

Parametrs

Apraksts

ierīce

Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”.

poga

Poga, lai pārbaudītu:

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

Piemērs

Pēc iedarbināšanas brauc uz priekšu, kamēr ir nospiesta X poga.#
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.

VEX V5 kontrolieris ar apzīmētām asīm ap kursorsvirām. 1. un 2. ass atrodas ap labo kursorsviru, bet 3. un 4. ass — ap kreiso.

Kontroliera pozīcijas ziņotāja bloks#
([Controller1 v] [1 v] position :: sensing)

Parametrs

Apraksts

ierīce

Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”.

ass

Ziņojamā kursorsviras ass:

  • 1 — labās kursorsviras horizontālā ass
  • 2 — labās kursorsviras vertikālā ass
  • 3 — kreisās kursorsviras vertikālā ass
  • 4 — kreisās kursorsviras horizontālā ass

Piemērs

Iedarbināts, brauc uz priekšu, kamēr kreisā vadības svira ir nospiesta uz augšu.#
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 dārdoņu kontroliera steka blokā#
atskaņot vibrāciju [Garš v] uz [Controller1 v]

Parametrs

Apraksts

raksts

Kontrolierīcē atskaņojamais dārdoņas modelis:

  • Garš — viena gara dārdoņa
  • Īss — viena īsa dārdoņa
  • Pulss — ieslēgtu un izslēgtu dārdoņu modelis

ierīce

Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”.

Piemērs

Nospiežot pogu R1, kontrolierī atskaņo īsu dārdoņu.#
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.

Kontroliera iespējošanas/atspējošanas steka bloks#
Vadāmierīce [Atspējot v]

Parametrs

Apraksts

štats

Kontroliera konfigurētais darbības stāvoklis: Atspējot vai Iespējot.

Piemērs

Pēc iedarbināšanas atspējo konfigurētās kontrollera darbības, kamēr robots virzās uz priekšu.#
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 nospiesta vadības ierīces poga#

Hat bloks kad tiek nospiesta kontrollera poga palaiž pievienoto steku, kad tiek nospiesta vai atlaista atlasītā kontrollera poga.

V5 kontroliera priekšpuse un aizmugure ar dzeltenā krāsā iezīmētām pogām. Kontroliera virsmā kreisajā pusē ir augšupvērstās, lejupvērstās, kreisās un labās bultiņas pogas, bet labajā pusē — X, A, B, Y pogas pulksteņrādītāja virzienā no pulksten 12:00. Kontroliera aizmugurē kreisajā un labajā pusē attiecīgi atrodas L1, L2, R1 un R2.

kad nospiesta vadības poga Cepure bloks#
kad[Controller1 v] poga [▲ v] [nospiests v] :: hat events

Parametrs

Apraksts

ierīce

Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”.

poga

Poga, lai pārbaudītu:

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

pogas statuss

Pogas notikums, kas aktivizē pievienoto steku: nospiesta vai atlaista.

Piemērs

Nospiežot pogu R1, automašīna brauc uz priekšu 200 milimetrus.#
kad[Controller1 v] poga [R1 v] [nospiests v] :: hat events
[Drive forward when R1 is pressed.]
braukt [uz priekšu v] par (200) [mm 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.

VEX V5 kontrolieris ar apzīmētām asīm ap kursorsvirām. 1. un 2. ass atrodas ap labo kursorsviru, bet 3. un 4. ass — ap kreiso.

kad tiek mainīta kontrollera ass Hat bloks#
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:

  • 1 — labās kursorsviras horizontālā ass
  • 2 — labās kursorsviras vertikālā ass
  • 3 — kreisās kursorsviras vertikālā ass
  • 4 — kreisās kursorsviras horizontālā ass

Piemērs

Kad kursorsviras pozīcija mainās pa 3. kontroliera asi, tā pārvietojas uz priekšu 200 milimetrus.#
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#

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 rindas kolonnu kontrollera steka blokā#
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

Pēc palaišanas kontrollera ekrānā tiek izdrukāts teksts 2. rindas 1. kolonnā.#
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ā.

Iestatiet kursoru uz nākamo rindu kontrollera steka blokā#
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

Pēc palaišanas kontrollera ekrānā tiek izdrukātas divas rindas.#
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 drukas precizitāti kontrollera steka blokā#
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:

  • 1 — bez decimālzīmēm
  • 0,1 — 1 decimālzīme
  • 0,01 — 2 decimālzīmes
  • 0,001 — 3 decimālzīmes
  • Visi cipari — visas pieejamās decimālzīmes

ierīce

Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”.

Piemērs

Pēc palaišanas kontrollera ekrānā tiek parādīts 1/3 ar divām zīmēm aiz komata.#
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 kontroliera steka bloku#
notīrīt [Controller1 v] :: custom-controller-inertial-timer

Parametrs

Apraksts

ierīce

Izmantojamais kontrolieris, kas konfigurēts logā “Ierīces”.

Piemērs

Pēc palaišanas izdrukā tekstu, gaida un pēc tam notīra kontrollera ekrānu.#
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ā.

tīra rinda kontrollera steka blokā#
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

Pēc palaišanas notīra 1. rindu kontrollera ekrānā.#
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