Ajastin#

Johdanto#

VEXcode VR:ssä on ajastin, joka seuraa kulunutta aikaa projektin alusta. Sitä voidaan käyttää mittaamaan, kuinka kauan jokin kestää, käynnistämään tapahtumia asetetun ajan kuluttua tai nollaamaan uusia ajoitustoimintoja varten.

Alla on luettelo kaikista saatavilla olevista 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 :: custom-orientation

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 :: hat events
[Display the time the robot takes to turn right.]
aja [eteenpäin v] (200) [mm v] ▶
nollaa ajastin :: custom-orientation
käänny [oikealle v] (90) astetta ▶
aseta tulostuksen tarkkuus [0.1 v]
tulosta [Turn right took] ◀ ja siirrä kursori seuraavalle riville
tulosta (ajastin sekunneissa) ▶
tulosta [ seconds] ▶

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 :: hat events
[Display the time it takes to move in a square.]
toista (4)
aja [eteenpäin v] (100) [mm v] ▶
käänny [oikealle v] (90) astetta ▶
Loppu
aseta tulostuksen tarkkuus [0.01 v]
tulosta (ajastin sekunneissa) ▶

kun ajastin#

Kun ajastin -lohko suorittaa liitetyn lohkojen pinon tietyn ajan kuluttua.

Kun-ajastimen hattulohko.#
kun ajastin > [1] sekuntia :: hat events

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 :: hat events
[Drive after 2 seconds.]
aja [eteenpäin v] (200) [mm v] ▶