Zamanlayıcı#

giriiş#

VEX GO’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.

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

  • time – Ne kadar zaman geçtiğini döndürür.

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

Yapıcı fonksiyon – Ek zamanlayıcılar oluşturun.

  • Timer – Ek bir zamanlayıcı oluşturur.

sıfırlamak#

reset zamanlayıcıyı sıfırlar. Bu, aynı proje içindeki ek kod bölümlerinin süresini ölçmek için kullanılabilir.

Usage:
timer.reset()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# Build Used: Super Code Base 2.0
def main():
    # Reset the timer when the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

zaman#

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:
timer.time(units)

Parametreler

Tanım

units

Zamanı temsil eden birim: MSEC (varsayılan) – milisaniye veya SECONDS

# Build Used: Super Code Base 2.0
def main():
    # Display the time until the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

etkinlik#

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

Usage:
timer.event(callback, delay, arg)

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.

arg

İsteğe bağlı. Geri çağrı fonksiyonuna iletilecek argümanları içeren bir tuple. Daha fazla bilgi için Parametreli Fonksiyonlar bölümüne bakın.

# Build Used: Super Code Base 2.0
def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

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

# Start threads — Do not delete
start_thread(main)

İnşaatçılar#

Timer#

Timer yeni bir zamanlayıcı oluşturur. Timer nesnesi oluşturulduğu anda hemen saymaya başlar ve tüm timer yöntemleriyle çalışır.

Usage:
my_timer = Timer()

Parametreler

Tanım

Bu yapıcı fonksiyonun parametresi yoktur.

def main():
    # Display the time of two timers
    wait(2, SECONDS)
    timer_1 = Timer()
    while True:
        console.clear()
        console.print("Timer: ", timer.time(SECONDS))
        console.new_line()
        console.print("timer_1: ", timer_1.time(SECONDS))
        wait(15, MSEC)

# Start threads — Do not delete
start_thread(main)