Zamanlayıcı#
giriiş#
VEX AIM Kodlama Robotunun zamanlayıcısı, bir projenin başlangıcından itibaren geçen süreyi takip eder. Bir işlemin 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 – Zamanlayıcıyı kontrol edin.
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 – Zamanı takip etmek için bir Zamanlayıcı oluşturun.
Timer– Bu yöntemlerle kullanılabilen yeni bir zamanlayıcı nesnesi oluşturun.
Yöntemler#
reset#
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.
Kullanım:
timer.reset()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Display how long a turn takes
robot.move_for(100, 0)
timer.reset()
robot.turn_for(RIGHT, 90)
robot.screen.print("Time elapsed:")
robot.screen.next_row()
robot.screen.print("%d seconds" % timer.time(SECONDS))
time#
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.
Kullanım:
timer.time(units)
Parametreler |
Tanım |
|---|---|
|
Zamanı temsil eden birim: |
# Print the time in seconds
# and in milliseconds on the next row.
while timer.time(SECONDS) <= 5:
robot.screen.clear_screen()
robot.screen.set_cursor(1, 1)
robot.screen.print("Time: %d" % timer.time(MSEC))
robot.screen.next_row()
robot.screen.print("Time: %.2f" % timer.time(SECONDS))
wait(50, MSEC)
event#
event belirtilen süre geçtikten sonra bir fonksiyonu çağırır.
Kullanım:
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 Olayları Kullanma bölümüne bakın. |
# Create a function to play a sparkle sound
def timer_callback():
robot.sound.play(SPARKLE)
# Call the function after 2000 milliseconds (2 seconds)
timer.event(timer_callback, 2000)
Yapıcı#
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:
Timer()
Parametre |
Tanım |
|---|---|
Bu yapıcı fonksiyonun parametresi yoktur. |
## Display 2 timers with a 2 second difference
wait(2, SECONDS)
stopwatch = Timer()
while True:
robot.screen.clear_screen()
robot.screen.set_cursor(1, 1)
robot.screen.print("Timer:")
robot.screen.set_cursor(2, 1)
robot.screen.print(timer.time(SECONDS))
robot.screen.set_cursor(4, 1)
robot.screen.print("Stopwatch:")
robot.screen.set_cursor(5, 1)
robot.screen.print(stopwatch.time(SECONDS))
wait(0.1, SECONDS)