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

Εισαγωγή#

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

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

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

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

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

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

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

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

επαναφορά#

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

Usage:
timer.reset()

Παράμετροι

Περιγραφή

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

# Build Used: Super Code Base 2.0
def main():
    # Reset the timer when the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

φορά#

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

Usage:
timer.time(units)

Παράμετροι

Περιγραφή

units

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

# Build Used: Super Code Base 2.0
def main():
    # Display the time until the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

συμβάν#

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

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

Παράμετροι

Περιγραφή

callback

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

delay

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

arg

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

# Build Used: Super Code Base 2.0
def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

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

# Start threads — Do not delete
start_thread(main)

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

Timer#

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

Usage:
my_timer = Timer()

Παράμετροι

Περιγραφή

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

def main():
    # Display the time of two timers
    wait(2, SECONDS)
    timer_1 = Timer()
    while True:
        console.clear()
        console.print("Timer: ", timer.time(SECONDS))
        console.new_line()
        console.print("timer_1: ", timer_1.time(SECONDS))
        wait(15, MSEC)

# Start threads — Do not delete
start_thread(main)