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 ajastin -pinolohko nollaa ajastimen. Tätä voidaan käyttää projektin uuden osan ajanoton aloittamiseen ilman koko projektin uudelleenkäynnistystä.

Nollausajastimen pinolohko.#
nollaa ajastin

Parametrit

Kuvaus

Tällä lohkolla ei ole parametreja.

Esimerkki

Lohkopino, joka alkaa when-start-lohkolla, jota seuraa kommenttilohko, jossa lukee Tulosta aika näytölle ja nollaa aika viiden sekunnin kuluttua. Forever-silmukan sisällä ajastimen nollauslohko aloittaa jakson. While-silmukka suoritetaan, kun ajastin on alle tai yhtä suuri kuin kolme sekuntia, toistuvasti tyhjentäen rivin 1, asettamalla kohdistimen ja tulostaen ajastimen arvon näytölle.#
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 sekunteina raportointilohkossa.#
(ajastin sekunneissa)

Parametrit

Kuvaus

Tällä lohkolla ei ole parametreja.

Esimerkki

Lohkopino, joka alkaa when-start-lohkolla, jota seuraa kommenttilohko, jossa lukee Näytä aika kahden sekunnin kuluttua. Wait until -lohko keskeyttää suorituksen, kunnes ajastin saavuttaa tai ylittää kaksi sekuntia. Kun tämä ehto täyttyy, tulostuslohko näyttää ajastimen arvon näytöllä.#
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-ajastimen hattulohko.#
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

Pino lohkoja, jotka alkavat “when timer > 2 seconds” -lohkolla, jota seuraa kommenttilohko, jossa lukee “Toista epäonnistuminen 2 sekunnin kuluttua”. Kun ajastin ylittää kaksi sekuntia, toistoäänilohko toistaa epäonnistumisäänen.#
kun ajastin > [2] sekuntia
[Play a fail sound after 2 seconds.]
toista ääni [epäonnistuminen v] ▶