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 |
|---|---|
|
Zamanı temsil eden birim: |
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 |
|---|---|
|
Zamanlayıcı olayı gerçekleştiğinde çalıştırılacak bir fonksiyon. |
|
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)