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

Εισαγωγή#

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

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

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

Μέθοδοι – Έλεγχος και αλληλεπίδραση με το χρονόμετρο του εγκεφάλου.

  • clear – Μηδενίζει το χρονόμετρο.

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

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

Κατασκευαστής – Δημιουργήστε επιπλέον χρονόμετρα.

  • Timer – Δημιουργεί έναν επιπλέον χρονοδιακόπτη.

σαφής#

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

Usage:
brain.timer.clear()

Παράμετροι

Περιγραφή

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

# Reset the timer when the Bumper Switch is pressed
while True:
    print("\033[2J")
    print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if bumper_switch.pressing():
        brain.timer.clear()

φορά#

Η συνάρτηση time επιστρέφει τον χρόνο από την τελευταία επαναφορά του χρονομέτρου ως δεκαδικό ψηφίο. Ο χρονομετρητής επαναφέρεται αυτόματα στην αρχή ενός έργου.

Usage:
brain.timer.time(units)

Παράμετροι

Περιγραφή

units

Η μονάδα που αντιπροσωπεύει τον χρόνο: MSEC (προεπιλογή) – χιλιοστά του δευτερολέπτου ή SECONDS

# Display the time until the Bumper Switch is pressed
while True:
    print("\033[2J")
    print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if bumper_switch.pressing():
        brain.timer.clear()

συμβάν#

Το συμβάν event καλεί μια συνάρτηση μετά την πάροδο ενός καθορισμένου χρονικού διαστήματος.

Usage:
brain.timer.event(callback, delay, arg)

Παράμετροι

Περιγραφή

callback

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

delay

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

arg

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

def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)

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

Timer#

Timer δημιουργεί έναν νέο χρονοδιακόπτη. Ένα αντικείμενο Timer θα ξεκινήσει αμέσως να μετρά τη στιγμή που δημιουργείται και θα λειτουργήσει με όλες τις μεθόδους timer.

Usage:
Timer

Παράμετροι

Περιγραφή

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

# Create a Timer
timer = Timer()