Zamanlayıcı#

giriiş#

VEX AIM Kodlama Robotunun zamanlayıcısı, bir projenin başlangıcından itibaren geçen süreyi takip eder. Bir şeyin ne kadar sürdüğünü ölçmek, belirli bir süre sonra olayları tetiklemek veya yeni zamanlama işlemleri için sıfırlamak için kullanılabilir.

Aşağıda tüm blokların listesi bulunmaktadır:

zamanlayıcıyı sıfırla#

Zamanlayıcıyı sıfırla yığın bloğu, zamanlayıcıyı sıfıra sıfırlar. Bu, tüm projeyi yeniden başlatmadan projenin yeni bir bölümünün zamanlamasını başlatmak için kullanılabilir.

Zamanlayıcı yığın bloğunu sıfırlama.#
zamanlayıcıyı sıfırla

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

Bir dizi blok, “Başlangıçta” bloğuyla başlar, ardından “Ekranda zamanı yazdır ve beş saniye sonra zamanı sıfırla” yazan bir yorum bloğu gelir. Sonsuz bir döngünün içinde, bir zamanlayıcı sıfırlama bloğu döngüyü başlatır. Zamanlayıcı üç saniyeden az veya üç saniyeye eşit olduğu sürece bir while döngüsü çalışır, tekrar tekrar 1. satırı temizler, imleci ayarlar ve zamanlayıcı değerini ekrana yazdırır.#
başladığında
[Display the time the robot takes to turn right.]
[ileri v] yönünde (20) [mm v] hareket et ▶
zamanlayıcıyı sıfırla
[sağ v] yönüne (90) derece dön ▶
ekranda [Turn right took] yazdır ◀ ve imleci sonraki satıra taşı
ekranda (saniye cinsinden zamanlayıcı) yazdır ▶
ekranda [seconds] yazdır ▶

saniye cinsinden zamanlayıcı#

Saniye cinsinden zamanlayıcı raporlama bloğu, zamanlayıcının en son sıfırlanmasından bu yana geçen süreyi saniye cinsinden ondalık sayı olarak rapor eder. Zamanlayıcı, bir projenin başlangıcında otomatik olarak sıfırlanır. Bu blok, robotun farklı eylemleri tamamlamasının ne kadar sürdüğünü ölçmek için kullanılabilir.

Saniye cinsinden zamanlayıcı muhabir bloğu.#
(saniye cinsinden zamanlayıcı)

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

Bir dizi blok, “başlatıldığında” bloğuyla başlar, ardından “2 saniye geçtikten sonra zamanı göster” yazan bir yorum bloğu gelir. Bir “bekle” bloğu, zamanlayıcı iki saniyeye ulaşana veya bu süreyi geçene kadar yürütmeyi duraklatır. Bu koşul sağlandığında, bir “yazdır” bloğu zamanlayıcı değerini ekranda görüntüler.#
başladığında
[Display the time after 2 seconds have passed.]
<(saniye cinsinden zamanlayıcı) [math_greater_than_or_equal_to v] [2]> olana kadar bekle
ekranda (saniye cinsinden zamanlayıcı) yazdır ▶

zamanlayıcı#

Zamanlayıcı şapka bloğu, belirtilen süre geçtikten sonra bağlı blok yığınını çalıştırır.

Zamanlayıcı şapka bloğu.#
zamanlayıcı > [1] saniye olduğunda

Parametreler

Tanım

zaman

Ekli blok yığınının başlamasından önce geçecek saniye sayısını belirtir. Hem tam hem de ondalık sayıları kabul eder.

Örnek

Zamanlayıcı 2 saniyeden büyük olduğunda çalışan bir blokla başlayan, ardından “2 saniye sonra bir hata sesi çal” yazan bir yorum bloğunun yer aldığı bir blok yığını. Zamanlayıcı iki saniyeyi aştığında, bir ses çalma bloğu hata sesini çalar.#
zamanlayıcı > [2] saniye olduğunda
[Play a fail sound after 2 seconds.]
[başarısız v] sesini çal ▶