Μετρών την ώραν#

Εισαγωγή#

Το χρονόμετρο του VEX AIR Drone Controller παρακολουθεί τον χρόνο που έχει παρέλθει από την έναρξη ενός έργου. Μπορεί να χρησιμοποιηθεί για να μετρήσει πόσο χρόνο χρειάζεται κάτι ή να το επαναφέρει για νέες λειτουργίες χρονισμού.

Παρακάτω είναι μια λίστα με όλες τις διαθέσιμες μεθόδους:

Δράση – Έλεγχος του χρονοδιακόπτη.

  • reset – Resets the timer to zero.

Getter – Αναφορά της τρέχουσας τιμής του χρονοδιακόπτη.

  • time – Returns how much time has passed.

Επανάκληση – Ενεργοποίηση συναρτήσεων μετά από καθυστέρηση.

  • event – Registers a function to be called after a specified number of milliseconds.

Constructor - Δημιουργήστε ένα χρονόμετρο για την παρακολούθηση του χρόνου.

  • Timer - Create a new timer object that can be used with these methods.

Δράση#

reset#

reset sets the timer to zero. This can be used to time additional sections of code within the same project.

Usage:
timer.reset()

Παράμετροι

Περιγραφή

Αυτή η μέθοδος δεν έχει παραμέτρους.

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

Λήπτης#

time#

time returns the time since the timer was last reset as a decimal. The timer is automatically reset at the start of a project.

Usage:
timer.time(units)

Παράμετροι

Περιγραφή

units

The unit that represents the time: MSEC (default) – milliseconds, or SECONDS

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

Επανάκληση#

event#

event calls a function after a specified amount of time passes.

Χρήση:

timer.event(callback, delay, arg)

Παράμετροι

Περιγραφή

callback

Μια συνάρτηση που θα εκτελεστεί όταν συμβεί το συμβάν χρονοδιακόπτη.

delay

Η καθυστέρηση πριν από την κλήση της συνάρτησης, σε χιλιοστά του δευτερολέπτου.

arg

Προαιρετικό. Μια πλειάδα που περιέχει ορίσματα για να μεταβιβαστούν στη συνάρτηση επανάκλησης. Δείτε Χρήση συμβάντων με παραμέτρους για περισσότερες πληροφορίες.

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

Κατασκευαστής#

Timer#

Timer creates a new timer. A Timer object will immediately begin counting the moment it is created and will work with all timer methods.

Usage:
Timer()

Παράμετρος

Περιγραφή

Αυτός ο κατασκευαστής δεν έχει παραμέτρους.

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