Pengatur waktu#
Perkenalan#
Timer pada VEX AIR Drone Controller mencatat waktu yang telah berlalu sejak awal proyek. Timer ini dapat digunakan untuk mengukur berapa lama suatu proses berlangsung atau diatur ulang untuk operasi pengukuran waktu yang baru.
Berikut adalah daftar semua metode yang tersedia:
Aksi – Kendalikan pengatur waktu.
reset– Mengatur ulang timer ke nol.
Getter – Melaporkan nilai timer saat ini.
time– Mengembalikan berapa banyak waktu yang telah berlalu.
Callback – Memicu fungsi setelah penundaan.
event– Mendaftarkan fungsi yang akan dipanggil setelah sejumlah milidetik tertentu.
Konstruktor - Buat Timer untuk melacak waktu.
Timer- Buat objek timer baru yang dapat digunakan dengan metode ini.
Tindakan#
reset#
Perintah reset mengatur timer ke nol. Ini dapat digunakan untuk mengatur waktu bagian kode tambahan dalam proyek yang sama.
Usage:
timer.reset()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Display the time the drone takes to climb upwards.
drone.take_off(500)
timer.reset()
drone.climb_for(UP, 500)
controller.screen.print("Time elapsed: ")
controller.screen.print(timer.time(SECONDS))
drone.land()
Pencari#
time#
time mengembalikan waktu sejak timer terakhir direset sebagai angka desimal. Timer secara otomatis direset pada awal proyek.
Usage:
timer.time(units)
Parameter |
Keterangan |
|---|---|
|
Satuan yang mewakili waktu: |
# Display the time in two units.
while True:
controller.screen.clear_screen()
controller.screen.set_cursor(1, 1)
controller.screen.print("Time: {} ms".format(timer.time(MSEC)))
controller.screen.next_row()
controller.screen.print("Time: {:.2f} s".format(timer.time(SECONDS)))
wait(50, MSEC)
Panggilan balik#
event#
Kejadian event memanggil sebuah fungsi setelah jangka waktu tertentu berlalu.
Penggunaan:
timer.event(callback, delay, arg)
Parameter |
Keterangan |
|---|---|
|
Sebuah fungsi yang akan dieksekusi ketika peristiwa timer terjadi. |
|
Jeda sebelum fungsi dipanggil, dalam milidetik. |
|
Opsional. Sebuah tuple yang berisi argumen untuk diteruskan ke fungsi callback. Lihat Menggunakan Event dengan Parameter untuk informasi selengkapnya. |
# Create a function to play a looping sound.
def on_timer():
controller.sound.play(LOOPING)
# Play the sound after 4 seconds (4000 mS).
timer.event(on_timer, 4000)
Konstruktor#
Timer#
Timer membuat timer baru. Objek Timer akan segera mulai menghitung saat dibuat dan akan bekerja dengan semua timer.
Usage:
Timer()
Parameter |
Keterangan |
|---|---|
Konstruktor ini tidak memiliki parameter. |
# Display 2 timers with a 2 second difference.
wait(2, SECONDS)
stopwatch = Timer()
while True:
controller.screen.clear_screen()
controller.screen.set_cursor(1, 1)
controller.screen.print("Timer: ")
controller.screen.print(timer.time(SECONDS))
controller.screen.set_cursor(4, 1)
controller.screen.print("Stopwatch: ")
controller.screen.print(stopwatch.time(SECONDS))
wait(0.1, SECONDS)