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

Εισαγωγή#

Ο Χρονοδιακόπτης στο VEX CTE σάς επιτρέπει να παρακολουθείτε τον χρόνο που έχει παρέλθει και να εκτελείτε ενέργειες με βάση χρονικά διαστήματα. Μπορεί να χρησιμοποιηθεί για να μετρήσετε πόσο χρόνο χρειάζεται κάτι ή να το επαναφέρετε για νέες λειτουργίες χρονισμού.

Σημείωση: Ο Χρονοδιακόπτης είναι διαθέσιμος μόνο όταν έχει κατασκευαστεί ένας Brain με brain = Brain(), καθώς όλες οι λειτουργίες του Χρονοδιακόπτη καθοδηγούνται μέσω μεθόδων στην παρουσία Brain.

Αυτή η σελίδα χρησιμοποιεί brain ως παράδειγμα ονόματος Brain. Αντικαταστήστε το με το δικό σας διαμορφωμένο όνομα, όπως απαιτείται.

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

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

  • timer_time – Επιστρέφει τον χρόνο που έχει παρέλθει από την έναρξη του έργου.

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

χρονοδιακόπτης_επαναφορά#

timer_reset ορίζει το χρονόμετρο στο μηδέν. Αυτό μπορεί να χρησιμοποιηθεί για να χρονομετρήσει πρόσθετα τμήματα κώδικα μέσα στο ίδιο έργο.

Usage:
brain.timer_reset()

Παράμετροι

Περιγραφή

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

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

χρονόμετρο_ώρας#

timer_time επιστρέφει τον τρέχοντα χρόνο που έχει παρέλθει από το χρονόμετρο στις καθορισμένες μονάδες — έναν ακέραιο αριθμό για MSEC ή έναν υποδιαστολέα για SECONDS.

Usage:
brain.timer_time(units)

Παράμετροι

Περιγραφή

units

Προαιρετικό. Η μονάδα που θα αντιπροσωπεύει τον χρόνο:

  • MSEC (προεπιλογή) – χιλιοστά του δευτερολέπτου, επιστρέφει έναν ακέραιο αριθμό
  • SECONDS – επιστρέφει έναν υποδιαστολέα

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

χρονόμετρο_συμβάντος#

timer_event καλεί μια συνάρτηση αφού περάσει ένα καθορισμένο χρονικό διάστημα.

Usage:
timer_event(callback, delay, arg)

Παράμετροι

Περιγραφή

callback

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

delay

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

arg

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

def move_arm():
    arm.move_inc(0, 100, 0)

# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)