Időzítő#

Bevezetés#

A VEX EXP agya egy időzítővel rendelkezik, amely nyomon követi az eltelt időt a projekt kezdete óta. 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 időzítést új műveletekhez.

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 ▶