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

Εισαγωγή#

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

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

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

  • reset – Επαναφέρει το χρονόμετρο στο μηδέν.

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

  • time – Επιστρέφει πόσος χρόνος έχει περάσει.

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

  • event – Καταγράφει μια συνάρτηση που θα κληθεί μετά από έναν καθορισμένο αριθμό χιλιοστών του δευτερολέπτου.

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

  • Timer - Δημιουργήστε ένα νέο αντικείμενο χρονιστή που μπορεί να χρησιμοποιηθεί με αυτές τις μεθόδους.

Δράση#

reset#

Η επαναφορά reset μηδενίζει το χρονόμετρο. Αυτό μπορεί να χρησιμοποιηθεί για τον χρονισμό πρόσθετων τμημάτων κώδικα μέσα στο ίδιο έργο.

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 επιστρέφει τον χρόνο από την τελευταία επαναφορά του χρονομέτρου ως δεκαδικό ψηφίο. Ο χρονομετρητής επαναφέρεται αυτόματα στην αρχή ενός έργου.

Usage:
timer.time(units)

Παράμετροι

Περιγραφή

units

Η μονάδα που αντιπροσωπεύει τον χρόνο: MSEC (προεπιλογή) – χιλιοστά του δευτερολέπτου ή 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 καλεί μια συνάρτηση μετά την πάροδο ενός καθορισμένου χρονικού διαστήματος.

Χρήση:

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 δημιουργεί έναν νέο χρονοδιακόπτη. Ένα αντικείμενο Timer θα ξεκινήσει αμέσως να μετρά τη στιγμή που δημιουργείται και θα λειτουργήσει με όλες τις μεθόδους timer.

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)