Ajastin#
Johdanto#
VEX EXP:n aivoissa on ajastin, joka seuraa projektin alusta kulunutta aikaa. Sitä voidaan käyttää mittaamaan, kuinka kauan jokin kestää, käynnistämään tapahtumia tietyn ajan kuluttua tai nollaamaan uusia ajoitustoimintoja varten.
Alla on luettelo kaikista saatavilla olevista lohkoista:
nollaa ajastin – Nollaa ajastimen.
ajastin sekunteina – Ilmoittaa kuluneen ajan.
when timer – Suorittaa pinon lohkoja, kun ajastin ylittää määritetyn ajan.
nollaa ajastin#
Nollaa ajastin -pinolohko nollaa ajastimen. Tätä voidaan käyttää projektin uuden osan ajanoton aloittamiseen ilman koko projektin uudelleenkäynnistystä.
nollaa ajastin
Parametrit |
Kuvaus |
|---|---|
Tällä lohkolla ei ole parametreja. |
Esimerkki
kun käynnistetään
[Display the time the robot takes to turn right.]
aja [eteenpäin v] [200] [mm v] ▶
nollaa ajastin
käänny [oikealle v] [90] astetta ▶
aseta tulostuksen tarkkuus [0.1 v] näytöllä
tulosta [Turn right took] näytöllä ◀ ja siirrä kursori seuraavalle riville
tulosta (ajastin sekunneissa) näytöllä ▶
tulosta [ seconds] näytöllä ▶
ajastin sekunneissa#
Ajastin sekunteina -raportointilohko raportoi ajan ajastimen viimeisimmästä nollauksesta desimaalilukuna sekunteina. Ajastin nollautuu automaattisesti projektin alussa. Tätä lohkoa voidaan käyttää mittaamaan, kuinka kauan robotilta kestää suorittaa eri toimintoja.
(ajastin sekunneissa)
Parametrit |
Kuvaus |
|---|---|
Tällä lohkolla ei ole parametreja. |
Esimerkki
kun käynnistetään
[Display the time after 2 seconds have passed.]
odota kunnes <(ajastin sekunneissa) [math_greater_than_or_equal_to v] [2]>
tulosta (ajastin sekunneissa) näytöllä ▶
kun ajastin#
Kun ajastin -lohko suorittaa liitetyn lohkojen pinon tietyn ajan kuluttua.
kun ajastin > [1] sekuntia
Parametrit |
Kuvaus |
|---|---|
aika |
Määrittää sekuntimäärän ennen kuin liitetty lohkojen pino alkaa. Hyväksyy sekä kokonais- että desimaaliluvut. |
Esimerkki
kun ajastin > [2] sekuntia
[Display a message after 2 seconds.]
tulosta [Time's up!] näytöllä ▶