Μετρών την ώραν#
Εισαγωγή#
Ο Χρονοδιακόπτης στο VEX IQ (2ης γενιάς) σάς επιτρέπει να παρακολουθείτε τον χρόνο που έχει παρέλθει και να εκτελείτε ενέργειες με βάση χρονικά διαστήματα. Μπορεί να χρησιμοποιηθεί για να μετρήσετε πόσο χρόνο χρειάζεται κάτι ή να το επαναφέρετε για νέες λειτουργίες χρονισμού.
Παρακάτω είναι μια λίστα με όλες τις μεθόδους:
Μέθοδοι — Έλεγχος και αλληλεπίδραση με το χρονόμετρο του εγκεφάλου.
time— Επιστρέφει πόσος χρόνος έχει περάσει.clear— Μηδενίζει το χρονόμετρο.system— Επιστρέφει τον αριθμό των χιλιοστών του δευτερολέπτου που έχει ενεργοποιηθεί ο εγκέφαλος.system_high_res— Επιστρέφει τον αριθμό των μικροδευτερολέπτων που έχει ενεργοποιηθεί ο εγκέφαλος.event— Καταγράφει μια συνάρτηση που θα κληθεί μετά από έναν καθορισμένο αριθμό χιλιοστών του δευτερολέπτου.
Κατασκευαστής — Δημιουργήστε επιπλέον χρονόμετρα.
Timer— Δημιουργεί έναν επιπλέον χρονοδιακόπτη.
φορά#
Η συνάρτηση time επιστρέφει τον χρόνο από την τελευταία επαναφορά του χρονομέτρου ως δεκαδικό ψηφίο. Ο χρονομετρητής επαναφέρεται αυτόματα στην αρχή ενός έργου.
Usage:
brain.timer.time(units)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η μονάδα που αντιπροσωπεύει τον χρόνο: |
# Display the current time on the timer
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
σαφής#
clear ορίζει το χρονόμετρο στο μηδέν. Αυτό μπορεί να χρησιμοποιηθεί για να χρονομετρήσει πρόσθετα τμήματα κώδικα μέσα στο ίδιο έργο.
Usage:
brain.timer.clear()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
# Reset the timer when a button is pressed
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
if brain.buttonCheck.pressing():
brain.timer.clear()
σύστημα#
system επιστρέφει τον αριθμό των χιλιοστών του δευτερολέπτου που έχει ενεργοποιηθεί ο εγκέφαλος.
Usage:
brain.timer.system()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
# Display the time the brain has been on in milliseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system())
brain.screen.print(" MSEC")
wait(50, MSEC)
σύστημα_υψηλής_ανάλυσης#
system_high_res επιστρέφει τον αριθμό των μικροδευτερολέπτων που έχει ενεργοποιηθεί ο εγκέφαλος.
Usage:
brain.timer.system_high_res()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
# Display the time the brain has been on in microseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system_high_res())
wait(50, MSEC)
συμβάν#
Το συμβάν event καλεί μια συνάρτηση μετά την πάροδο ενός καθορισμένου χρονικού διαστήματος.
Usage:
brain.timer.event(callback, delay, arg)
Παράμετροι |
Περιγραφή |
|---|---|
|
Μια συνάρτηση που θα εκτελεστεί όταν συμβεί το συμβάν χρονοδιακόπτη. |
|
Η καθυστέρηση πριν από την κλήση της συνάρτησης, σε χιλιοστά του δευτερολέπτου. |
|
Προαιρετικό. Μια πλειάδα που περιέχει ορίσματα για να μεταβιβαστούν στη συνάρτηση επανάκλησης. Δείτε Συναρτήσεις με Παραμέτρους για περισσότερες πληροφορίες. |
# Define a function timer_event
def timer_event():
drivetrain.drive_for(FORWARD, 200, MM)
# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)
Κατασκευαστές#
Οι κατασκευαστές χρησιμοποιούνται για τη χειροκίνητη δημιουργία αντικειμένων Timer , τα οποία είναι απαραίτητα για τη δημιουργία τυχόν πρόσθετων χρονομέτρων εκτός από brain.timer.
Για τα παρακάτω παραδείγματα, ο διαμορφωμένος Χρονοδιακόπτης θα ονομάζεται timer_1 και θα χρησιμοποιείται σε όλα τα επόμενα παραδείγματα σε όλη αυτήν την τεκμηρίωση API όταν γίνεται αναφορά σε μεθόδους κλάσης Timer.
Timer#
Timer δημιουργεί έναν νέο χρονοδιακόπτη. Ένα αντικείμενο Timer θα ξεκινήσει αμέσως να μετρά τη στιγμή που δημιουργείται και θα λειτουργήσει και με τις brain.timer.
Usage:
Timer()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτός ο κατασκευαστής δεν έχει παραμέτρους. |
wait(2, SECONDS)
timer_1 = Timer()
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Brain: ")
brain.screen.print(brain.timer.time(SECONDS))
brain.screen.next_row()
brain.screen.print("timer_1: ")
brain.screen.print(timer_1.time(SECONDS))
wait(15, MSEC)