Pengatur waktu#
Perkenalan#
Timer pada Robot Coding VEX AIM mencatat waktu yang telah berlalu sejak awal proyek. Timer ini dapat digunakan untuk mengukur berapa lama waktu yang dibutuhkan untuk suatu proses atau untuk mengatur ulang waktu untuk operasi pengukuran waktu yang baru.
Berikut adalah daftar semua metode:
Metode – Mengontrol pengatur waktu.
reset– Mengatur ulang timer ke nol.time– Mengembalikan berapa banyak waktu yang telah berlalu.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.
Metode#
reset#
Perintah reset mengatur timer ke nol. Ini dapat digunakan untuk mengatur waktu bagian kode tambahan dalam proyek yang sama.
Penggunaan:
timer.reset()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Display how long a turn takes
robot.move_for(100, 0)
timer.reset()
robot.turn_for(RIGHT, 90)
robot.screen.print("Time elapsed:")
robot.screen.next_row()
robot.screen.print("%d seconds" % timer.time(SECONDS))
time#
time mengembalikan waktu sejak timer terakhir direset sebagai angka desimal. Timer secara otomatis direset pada awal proyek.
Penggunaan:
timer.time(units)
Parameter |
Keterangan |
|---|---|
|
Satuan yang mewakili waktu: |
# Print the time in seconds
# and in milliseconds on the next row.
while timer.time(SECONDS) <= 5:
robot.screen.clear_screen()
robot.screen.set_cursor(1, 1)
robot.screen.print("Time: %d" % timer.time(MSEC))
robot.screen.next_row()
robot.screen.print("Time: %.2f" % timer.time(SECONDS))
wait(50, MSEC)
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 sparkle sound
def timer_callback():
robot.sound.play(SPARKLE)
# Call the function after 2000 milliseconds (2 seconds)
timer.event(timer_callback, 2000)
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:
robot.screen.clear_screen()
robot.screen.set_cursor(1, 1)
robot.screen.print("Timer:")
robot.screen.set_cursor(2, 1)
robot.screen.print(timer.time(SECONDS))
robot.screen.set_cursor(4, 1)
robot.screen.print("Stopwatch:")
robot.screen.set_cursor(5, 1)
robot.screen.print(stopwatch.time(SECONDS))
wait(0.1, SECONDS)