Laikmatis#

Įvadas#

„VEX IQ“ (1-osios kartos) smegenyse yra laikmatis, kuris seka praėjusį laiką nuo projekto pradžios. Jį galima naudoti norint išmatuoti, kiek laiko trunka kažkas, suaktyvinti įvykius po nustatyto laiko arba iš naujo nustatyti laiką naujoms laiko operacijoms.

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

nustatyti laikmatį iš naujo#

Blokas „laikmačio atstatymas“ nustato laikmatį į nulį. Tai galima naudoti norint pradėti skaičiuoti laiką iš naujos projekto dalies, nepaleidžiant viso projekto iš naujo.

Atstatymo laikmačio bloko blokas.#
atstatyti laikmatį

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

Blokų krūva, prasidedanti bloku „when started“, po kurio eina komentarų blokas su užrašu „Išspausdinti laiką ekrane ir iš naujo nustatyti laiką po penkių sekundžių“. Amžino ciklo viduje ciklą pradeda blokas „Iš naujo nustatyti laikmatį“. Kol laikmatis yra mažesnis arba lygus trims sekundėms, ciklas „while“ veikia, kai laikmatis yra mažesnis arba lygus trims sekundėms, pakartotinai išvalydamas 1 eilutę, nustatydamas žymeklį ir ekrane išspausdindamas laikmačio reikšmę.#
kai pradėta
[Display the time the robot takes to turn right.]
važiuoti [pirmyn v] per (200) [mm v] ▶
atstatyti laikmatį
sukti [dešinėn v] per (90) laipsnių ▶
nustatyti spausdinimo tikslumą į [0.1 v] konsolėje
spausdinti [Turn right took] konsolėje ◀ ir perkelti žymeklį į kitą eilutę
spausdinti (laikmatis sekundėmis) konsolėje ▶
spausdinti [ seconds] konsolėje ▶

laikmatis sekundėmis#

Laikmačio sekundėmis reporterio blokas praneša laiką nuo paskutinio laikmačio nustatymo iš naujo, dešimtaine tvarka sekundėmis. Laikmatis automatiškai nustatomas iš naujo projekto pradžioje. Šis blokas gali būti naudojamas norint matuoti, kiek laiko robotas užtrunka atlikti skirtingus veiksmus.

Reporterio bloko laikmatis sekundėmis.#
(laikmatis sekundėmis)

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

Blokų krūva, prasidedanti bloku „when started“, po kurio eina komentarų blokas „Rodyti laiką po 2 sekundžių“. Blokas „wait until“ pristabdo vykdymą, kol laikmatis pasiekia arba viršija dvi sekundes. Kai ši sąlyga įvykdoma, spausdinimo blokas ekrane rodo laikmačio reikšmę.#
kai pradėta
[Display the time it takes to move in a square.]
kartoti (4)
važiuoti [pirmyn v] per (100) [mm v] ▶
sukti [dešinėn v] per (90) laipsnių ▶
pabaiga
nustatyti spausdinimo tikslumą į [0.01 v] konsolėje
spausdinti (laikmatis sekundėmis) konsolėje ▶

kai laikmatis#

Kai laikmatis blokas paleidžia pridėtą blokų krūvą po nurodyto laiko.

Kada laikmačio skrybėlių blokas.#
kai laikmatis > [1] sekundžių

Parametrai

Aprašymas

laikas

Nurodo sekundžių skaičių iki prijungto blokų krūvos pradžios. Priimami tiek sveikieji, tiek dešimtainiai skaičiai.

Pavyzdys

Blokų krūva, prasidedanti bloku „kai laikmatis > 2 sekundės“, po kurio eina komentarų blokas „Groti gedimą po 2 sekundžių“. Kai laikmatis viršija dvi sekundes, atkūrimo garso blokas paleidžia gedimo garsą.#
kai laikmatis > [2] sekundžių
[Play a sound after 2 seconds.]
groti garsą [signalas v]