Zamanlayıcı#
giriiş#
VEX CTE’deki Zamanlayıcı, geçen süreyi izlemenize ve zaman aralıklarına bağlı olarak eylemler gerçekleştirmenize olanak tanır. Bir şeyin ne kadar sürdüğünü ölçmek veya yeni zamanlama işlemleri için sıfırlamak için kullanılabilir.
Not: Zamanlayıcı yalnızca brain = Brain()ile bir Beyin oluşturulduğunda kullanılabilir, çünkü tüm Zamanlayıcı işlevselliği Brain örneğindeki yöntemler aracılığıyla yürütülür.
Bu sayfada örnek beyin adı olarak brain kullanılmıştır. Gerektiğinde kendi yapılandırdığınız adla değiştirin.
Aşağıda tüm yöntemlerin listesi bulunmaktadır:
timer_reset– Zamanlayıcıyı sıfıra sıfırlar.timer_time– Projenin başlatılmasından bu yana geçen süreyi döndürür.timer_event– Belirtilen milisaniye sayısından sonra, isteğe bağlı argümanlarla bir fonksiyonu çağırır.
zamanlayıcı_sıfırlama#
timer_reset komutu zamanlayıcıyı sıfıra ayarlar. Bu, aynı proje içindeki ek kod bölümlerinin zamanlamasını ölçmek için kullanılabilir.
Usage:
brain.timer_reset()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
print("\033[2J")
print(brain.timer_time(SECONDS))
wait(50, MSEC)
if arm.is_done():
brain.timer_reset()
zamanlayıcı_zaman#
timer_time zamanlayıcının geçen mevcut süresini belirtilen birimlerde döndürür — MSEC veya SECONDS.
Usage:
brain.timer_time(units)
Parametreler |
Tanım |
|---|---|
|
İsteğe bağlı. Zamanı temsil edecek birim:
|
# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
print("\033[2J")
print(brain.timer_time(SECONDS))
wait(50, MSEC)
if arm.is_done():
brain.timer_reset()
zamanlayıcı_olayı#
timer_event , belirtilen süre geçtikten sonra bir fonksiyonu çağırır.
Usage:
timer_event(callback, delay, arg)
Parametreler |
Tanım |
|---|---|
|
Zamanlayıcı olayı gerçekleştiğinde çalıştırılacak bir fonksiyon. |
|
Fonksiyonun çağrılmasından önceki gecikme süresi, milisaniye cinsinden. |
|
İsteğe bağlı. Geri çağrı fonksiyonuna iletilecek argümanları içeren bir demet. Daha fazla bilgi için Parametreli Fonksiyonları Kullanma bölümüne bakın. |
def move_arm():
arm.move_inc(0, 100, 0)
# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)