Pengatur waktu#

Perkenalan#

Timer di VEX CTE memungkinkan Anda untuk melacak waktu yang telah berlalu dan melakukan tindakan berdasarkan interval waktu. Ini dapat digunakan untuk mengukur berapa lama sesuatu berlangsung atau mengatur ulang untuk operasi pengaturan waktu yang baru.

Catatan: Timer hanya tersedia ketika Brain telah dibuat dengan brain = Brain(), karena semua fungsi Timer dijalankan melalui metode pada instance Brain.

Halaman ini menggunakan brain sebagai contoh nama Brain. Ganti dengan nama yang Anda konfigurasi sendiri sesuai kebutuhan.

Berikut adalah daftar semua metode:

  • timer_reset – Mengatur ulang timer ke nol.

  • timer_time – Mengembalikan waktu yang telah berlalu sejak proyek dimulai.

  • timer_event – Memanggil fungsi setelah sejumlah milidetik tertentu, dengan argumen opsional.

timer_reset#

timer_reset mengatur timer ke nol. Ini dapat digunakan untuk mengatur waktu bagian kode tambahan dalam proyek yang sama.

Usage:
brain.timer_reset()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

timer_time#

timer_time mengembalikan waktu yang telah berlalu saat ini dari timer dalam satuan yang ditentukan — bilangan bulat untuk MSEC atau bilangan pecahan untuk SECONDS.

Usage:
brain.timer_time(units)

Parameter

Keterangan

units

Opsional. Satuan untuk merepresentasikan waktu:

  • MSEC (default) – milidetik, mengembalikan bilangan bulat
  • SECONDS – mengembalikan bilangan pecahan

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

timer_event#

timer_event memanggil sebuah fungsi setelah jangka waktu tertentu berlalu.

Usage:
timer_event(callback, delay, arg)

Parameter

Keterangan

callback

Sebuah fungsi yang akan dieksekusi ketika peristiwa timer terjadi.

delay

Jeda sebelum fungsi dipanggil, dalam milidetik.

arg

Opsional. Sebuah tuple yang berisi argumen untuk diteruskan ke fungsi callback. Lihat Menggunakan Fungsi dengan Parameter untuk informasi selengkapnya.

def move_arm():
    arm.move_inc(0, 100, 0)

# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)