Ajastin#
Johdanto#
VEX AIM -koodausrobotin ajastin seuraa projektin alusta kulunutta aikaa. Sitä voidaan käyttää mittaamaan, kuinka kauan jokin kestää, käynnistämään tapahtumia asetetun ajan kuluttua tai nollaamaan ajastustoimintoja uusia varten.
Alla on luettelo kaikista 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.]
liiku [eteenpäin v] (20) [mm v] ▶
nollaa ajastin
käänny [oikealle v] (90) astetta ▶
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
[Play a fail sound after 2 seconds.]
toista ääni [epäonnistuminen v] ▶