Hẹn giờ#
Giới thiệu#
Bộ đếm thời gian của bộ điều khiển máy bay không người lái VEX AIR theo dõi thời gian đã trôi qua kể từ khi bắt đầu một dự án. Nó có thể được sử dụng để đo thời gian cần thiết cho một thao tác nào đó hoặc để thiết lập lại cho các hoạt động tính thời gian mới.
Dưới đây là danh sách tất cả các phương pháp hiện có:
Thao tác – Điều khiển bộ hẹn giờ.
reset– Đặt lại bộ đếm thời gian về không.
Getter – Báo cáo giá trị hiện tại của bộ đếm thời gian.
time– Trả về thời gian đã trôi qua.
Hàm gọi lại – Kích hoạt các hàm sau một khoảng thời gian trễ.
event– Đăng ký một hàm sẽ được gọi sau một số mili giây nhất định.
Hàm tạo - Tạo bộ đếm thời gian để theo dõi thời gian.
Timer- Tạo một đối tượng hẹn giờ mới có thể được sử dụng với các phương thức này.
Hoạt động#
reset#
reset đặt bộ đếm thời gian về 0. Điều này có thể được sử dụng để tính thời gian cho các phần mã bổ sung trong cùng một dự án.
Usage:
timer.reset()
Thông số |
Sự miêu tả |
|---|---|
Phương pháp này không có tham số. |
# 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()
Người nhận#
time#
time trả về thời gian kể từ lần cuối cùng bộ đếm thời gian được đặt lại dưới dạng số thập phân. Bộ đếm thời gian được tự động đặt lại khi bắt đầu một dự án.
Usage:
timer.time(units)
Thông số |
Sự miêu tả |
|---|---|
|
Đơn vị biểu thị thời gian: |
# 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)
Gọi lại#
event#
Sự kiện event , gọi một hàm sau khi một khoảng thời gian xác định trôi qua.
Cách sử dụng:
timer.event(callback, delay, arg)
Thông số |
Sự miêu tả |
|---|---|
|
Một hàm sẽ được thực thi khi sự kiện hẹn giờ xảy ra. |
|
Khoảng thời gian trễ trước khi hàm được gọi, tính bằng mili giây. |
|
Tùy chọn. Một bộ chứa các đối số để truyền cho hàm gọi lại. Xem Sử dụng Sự kiện với Tham số để biết thêm thông tin. |
# 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)
Người xây dựng#
Timer#
Timer tạo một bộ hẹn giờ mới. Một đối tượng Timer sẽ bắt đầu đếm ngay khi được tạo và sẽ hoạt động với tất cả timer.
Usage:
Timer()
Tham số |
Sự miêu tả |
|---|---|
Hàm tạo này không có tham số. |
# 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)