Zamanlayıcı#

giriiş#

VEXcode VR’daki Zamanlayıcı, geçen süreyi takip etmenize 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.

Aşağıda tüm yöntemlerin listesi bulunmaktadır:

Yöntemler – Beynin zamanlayıcısını kontrol etme ve onunla etkileşim kurma.

  • timer_reset – Zamanlayıcıyı sıfıra sıfırlar.

  • timer_time – Geçen süreyi döndürür.

  • timer_event – Belirtilen milisaniye sayısından sonra çağrılacak bir fonksiyonu kaydeder.

timer_reset#

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.

def main():
    # Reset the timer every 3 seconds
    while True:
        brain.clear()
        brain.print(brain.timer.time(SECONDS))
        if brain.timer_time(SECONDS) > 3: 
            brain.timer_reset()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

timer_time#

timer_time , zamanlayıcının en son sıfırlanmasından bu yana geçen süreyi ondalık sayı olarak döndürür. Zamanlayıcı, projenin başlangıcında otomatik olarak sıfırlanır.

Usage:
brain.timer_time(units)

Parametreler

Tanım

units

Zamanı temsil eden birim: SECONDS

def main():
    # Display the current time on the timer
    while True:
        brain.clear()
        brain.print(brain.timer_time(SECONDS))
        wait(50, MSEC)

# VR threads — Do not delete
vr_thread(main)

timer_event#

timer_event , belirtilen süre geçtikten sonra bir fonksiyonu çağırır.

Usage:
brain.timer_event(callback, delay)

Parametreler

Tanım

callback

Zamanlayıcı olayı gerçekleştiğinde çalıştırılacak bir fonksiyon.

delay

Fonksiyonun çağrılmasından önceki gecikme süresi, milisaniye cinsinden.

def timer_event():
    # Drive forward
    drivetrain.drive_for(FORWARD, 200, MM)

def main():
    # Drive forward after a 5000 millisecond delay
    brain.timer_event(timer_event, 5000)

# VR threads — Do not delete
vr_thread(main)