Hẹn giờ#

Giới thiệu#

Bộ đếm thời gian của Robot lập trình VEX AIM 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 thao tác đo thời gian mới.

Dưới đây là danh sách tất cả các phương pháp:

Phương pháp – Điều khiển bộ hẹn giờ.

  • reset – Đặt lại bộ đếm thời gian về không.

  • time – Trả về thời gian đã trôi qua.

  • 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.

Phương pháp#

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.

Cách sử dụng:

timer.reset()

Thông số

Sự miêu tả

Phương pháp này không có tham số.

# 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 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.

Cách sử dụng:

timer.time(units)

Thông số

Sự miêu tả

units

Đơn vị biểu thị thời gian: MSEC (mặc định) – mili giây, hoặc SECONDS

# 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#

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ả

callback

Một hàm sẽ được thực thi khi sự kiện hẹn giờ xảy ra.

delay

Khoảng thời gian trễ trước khi hàm được gọi, tính bằng mili giây.

arg

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 sparkle sound
def timer_callback():
    robot.sound.play(SPARKLE)

# Call the function after 2000 milliseconds (2 seconds)
timer.event(timer_callback, 2000)

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:
    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)