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 |
|---|---|
|
Zamanı temsil eden birim: |
# 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 |
|---|---|
|
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 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)