Időzítő#

Bevezetés#

A VEX V5 agya egy időzítővel rendelkezik, amely nyomon követi az eltelt időt a projekt kezdetétől. Használható annak mérésére, hogy mennyi ideig tart valami, eseményeket indíthat el egy beállított idő elteltével, vagy visszaállíthatja az új időzítési műveleteket.

Az alábbiakban felsoroljuk az összes elérhető blokkot:

időzítő visszaállítása#

Az időzítő visszaállítása veremblokk nullára állítja az időzítőt. Ez felhasználható egy projekt új részének időzítésének elindítására a teljes projekt újraindítása nélkül.

A visszaállítási időzítő veremblokkja.#
időzítő visszaállítása

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

Egy blokkokból álló köteg, amely egy „when started” blokkal kezdődik, majd egy „Kiírja az időt a képernyőre, és öt másodperc elteltével visszaállítja az időt” megjegyzésblokk követi. Egy örök cikluson belül egy időzítő visszaállítási blokk indítja el a ciklust. Egy while ciklus, amíg az időzítő három másodpercnél kisebb vagy egyenlő, ismételten törli az 1. sort, beállítja a kurzort, és kiírja az időzítő értékét a képernyőre.#
amikor elindul
[Display the time the robot takes to turn right.]
hajtás [előre v] irányba [200] [mm v] értékkel ▶
időzítő visszaállítása
fordulás [jobbra v] irányba [90] fokkal ▶
nyomtatási pontosság beállítása [0.1 v] értékre a képernyőn
[Turn right took] nyomtatása a képernyőn ◀ és kurzor a következő sorra
(időzítő másodpercben) nyomtatása a képernyőn ▶
[ seconds] nyomtatása a képernyőn ▶

időzítő másodpercben#

Az időzítő másodpercben riporterblokk az időzítő utolsó visszaállítása óta eltelt időt jelenti, tizedes törtben, másodpercben. Az időzítő automatikusan visszaáll a projekt kezdetén. Ez a blokk használható annak mérésére, hogy mennyi időbe telik a robotnak a különböző műveletek végrehajtása.

Az időzítő másodpercben jelzi a riporter blokkot.#
(időzítő másodpercben)

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

Egy blokkokból álló köteg, amely egy „when started” blokkal kezdődik, majd egy „2 másodperc elteltével megjeleníti az időt” megjegyzésblokk követi. A „wait until” blokk szünetelteti a végrehajtást, amíg az időzítő el nem éri vagy meghaladja a két másodpercet. Ha ez a feltétel teljesül, egy nyomtatási blokk megjeleníti az időzítő értékét a képernyőn.#
amikor elindul
[Display the time after 2 seconds have passed.]
várakozás amíg <(időzítő másodpercben) [math_greater_than_or_equal_to v] [2]>
(időzítő másodpercben) nyomtatása a képernyőn ▶

amikor az időzítő#

A when timer hat blokk egy meghatározott idő elteltével futtatja a csatolt blokkköteget.

A mikor időzítő kalapblokk.#
amikor az időzítő > [1] másodperc

Paraméterek

Leírás

idő

Meghatározza a csatolt blokkköteg kezdete előtti másodpercek számát. Egész és decimális számokat is elfogad.

Példa

Egy blokkokból álló halom, amely egy „when timer > 2 seconds” blokkal kezdődik, majd egy „Play a failed after 2 seconds” megjegyzésblokk következik. Amint az időzítő túllépi a két másodpercet, egy lejátszási hangblokk lejátssza a hiba hangját.#
amikor az időzítő > [2] másodperc
[Display a message after 2 seconds.]
[Time's up!] nyomtatása a képernyőn ▶