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

Εισαγωγή#

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

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

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

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

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

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

timer_reset#

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

Usage:
brain.timer_reset()

Παράμετροι

Περιγραφή

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

def main():
    # Reset the timer every 3 seconds
    while True:
        brain.clear()
        brain.print(brain.timer.time(SECONDS))
        if brain.timer_time(SECONDS) > 3: 
            brain.timer_reset()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

timer_time#

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

Usage:
brain.timer_time(units)

Παράμετροι

Περιγραφή

units

Η μονάδα που αντιπροσωπεύει τον χρόνο: SECONDS

def main():
    # Display the current time on the timer
    while True:
        brain.clear()
        brain.print(brain.timer_time(SECONDS))
        wait(50, MSEC)

# VR threads — Do not delete
vr_thread(main)

timer_event#

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

Usage:
brain.timer_event(callback, delay)

Παράμετροι

Περιγραφή

callback

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

delay

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

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

def main():
    # Drive forward after a 5000 millisecond delay
    brain.timer_event(timer_event, 5000)

# VR threads — Do not delete
vr_thread(main)