Pengatur waktu#

Perkenalan#

Timer di VEX IQ (Generasi ke-2) 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.

Berikut adalah daftar semua metode:

Metode — Mengontrol dan berinteraksi dengan pengatur waktu Otak.

  • time — Mengembalikan berapa banyak waktu yang telah berlalu.

  • clear — Mengatur ulang timer ke nol.

  • system — Mengembalikan jumlah milidetik Brain telah dinyalakan.

  • system_high_res — Mengembalikan jumlah mikrodetik Brain telah dinyalakan.

  • event — Mendaftarkan fungsi yang akan dipanggil setelah sejumlah milidetik tertentu.

Konstruktor — Membuat timer tambahan.

  • Timer — Membuat timer tambahan.

waktu#

time mengembalikan waktu sejak timer terakhir direset sebagai angka desimal. Timer secara otomatis direset pada awal proyek.

Usage:
brain.timer.time(units)

Parameter

Keterangan

units

Satuan yang mewakili waktu: MSEC (standar) – milidetik, atau SECONDS

# Display the current time on the timer
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.time(SECONDS))
    wait(50, MSEC)

jernih#

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

Usage:
brain.timer.clear()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

# Reset the timer when a button is pressed
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if brain.buttonCheck.pressing():
        brain.timer.clear()

sistem#

system mengembalikan jumlah milidetik otak telah dinyalakan.

Usage:
brain.timer.system()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

# Display the time the brain has been on in milliseconds
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.system())
    brain.screen.print(" MSEC")
    wait(50, MSEC)

sistem_resolusi_tinggi#

system_high_res mengembalikan jumlah mikrodetik otak telah dinyalakan.

Usage:
brain.timer.system_high_res()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

# Display the time the brain has been on in microseconds
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.system_high_res())
    wait(50, MSEC)

peristiwa#

Kejadian event memanggil sebuah fungsi setelah jangka waktu tertentu berlalu.

Usage:
brain.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 Fungsi dengan Parameter untuk informasi selengkapnya.

# Define a function timer_event
def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)

Konstruktor#

Konstruktor digunakan untuk membuat objek Timer secara manual, yang diperlukan untuk membuat timer tambahan selain brain.timer.

Untuk contoh-contoh di bawah ini, Timer yang dikonfigurasi akan diberi nama timer_1 dan akan digunakan di semua contoh selanjutnya di seluruh dokumentasi API ini ketika merujuk ke metode kelas Timer.

Timer#

Timer membuat timer baru. Objek Timer akan segera mulai menghitung saat dibuat dan akan bekerja dengan semua brain.timer.

Usage:
Timer()

Parameter

Keterangan

Konstruktor ini tidak memiliki parameter.

wait(2, SECONDS)
timer_1 = Timer()
while True:
    brain.screen.clear_screen()
    brain.screen.set_cursor(1, 1)
    brain.screen.print("Brain: ")
    brain.screen.print(brain.timer.time(SECONDS))
    brain.screen.next_row()
    brain.screen.print("timer_1: ")
    brain.screen.print(timer_1.time(SECONDS))
    wait(15, MSEC)