Zamanlayıcı#
giriiş#
VEX EXP’deki 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.
Bu sayfada Brain Timer olarak brain.timer kullanılmıştır. Ayrıca yeni bir zamanlayıcı oluşturmak için Timer nesnesi oluşturabilir ve gerektiğinde kendi yapılandırdığınız adla değiştirebilirsiniz.
Aşağıda tüm yöntemlerin listesi bulunmaktadır:
Yöntemler – Beynin zamanlayıcısını kontrol etme ve onunla etkileşim kurma.
clear– 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.
temizlemek#
clear komutu 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:
brain.timer.clear()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Reset the timer when the Bumper Switch is pressed
while True:
print("\033[2J")
print(brain.timer.time(SECONDS))
wait(50, MSEC)
if bumper_switch.pressing():
brain.timer.clear()
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:
brain.timer.time(units)
Parametreler |
Tanım |
|---|---|
|
Zamanı temsil eden birim: |
# Display the time until the Bumper Switch is pressed
while True:
print("\033[2J")
print(brain.timer.time(SECONDS))
wait(50, MSEC)
if bumper_switch.pressing():
brain.timer.clear()
etkinlik#
event belirtilen süre geçtikten sonra bir fonksiyonu çağırır.
Usage:
brain.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 Fonksiyonları Kullanma bölümüne bakın. |
def timer_event():
drivetrain.drive_for(FORWARD, 200, MM)
# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)
İ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:
Timer
Parametreler |
Tanım |
|---|---|
Bu yapıcı fonksiyonun parametresi yoktur. |
# Create a Timer
timer = Timer()