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

Εισαγωγή#

Το Brain του VEX IQ (1ης γενιάς) διαθέτει ένα χρονόμετρο που παρακολουθεί τον χρόνο που έχει παρέλθει από την έναρξη ενός έργου. Μπορεί να χρησιμοποιηθεί για να μετρήσει πόσο χρόνο διαρκεί κάτι, να ενεργοποιήσει συμβάντα μετά από ένα καθορισμένο χρονικό διάστημα ή να το επαναφέρει για νέες λειτουργίες χρονισμού.

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

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

Το μπλοκ στοίβας επαναφορά χρονοδιακόπτη μηδενίζει τον χρονοδιακόπτη. Αυτό μπορεί να χρησιμοποιηθεί για την έναρξη της χρονομέτρησης ενός νέου μέρους ενός έργου χωρίς να επανεκκινηθεί ολόκληρο το έργο.

Το μπλοκ στοίβας επαναφοράς χρονοδιακόπτη.#
επαναφορά χρονόμετρου

Παράμετροι

Περιγραφή

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

Παράδειγμα

Μια στοίβα μπλοκ που ξεκινά με ένα μπλοκ “when” (όταν) που ξεκινά, ακολουθούμενο από μια ένδειξη μπλοκ σχολίου. Εκτυπώνει την ώρα στην οθόνη και επαναφέρει την ώρα μετά από πέντε δευτερόλεπτα. Μέσα σε έναν βρόχο forever, ένα μπλοκ χρονομέτρου επαναφοράς ξεκινά τον κύκλο. Ένας βρόχος while εκτελείται όσο ο χρονομέτρης είναι μικρότερος ή ίσος των τριών δευτερολέπτων, διαγράφοντας επανειλημμένα τη γραμμή 1, ορίζοντας τον κέρσορα και εκτυπώνοντας την τιμή του χρονομέτρου στην οθόνη.#
όταν ξεκινά
[Display the time the robot takes to turn right.]
κίνηση [εμπρός v] για (200) [mm v] ▶
επαναφορά χρονόμετρου
στροφή [δεξιά v] για (90) μοίρες ▶
ορισμός ακρίβειας εκτύπωσης σε [0.1 v] στην κονσόλα
εκτύπωση [Turn right took] στην κονσόλα ◀ και μετακίνηση κέρσορα στην επόμενη γραμμή
εκτύπωση (χρονόμετρο σε δευτερόλεπτα) στην κονσόλα ▶
εκτύπωση [ seconds] στην κονσόλα ▶

χρονόμετρο σε δευτερόλεπτα#

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

Το μπλοκ αναφοράς του χρονοδιακόπτη σε δευτερόλεπτα.#
(χρονόμετρο σε δευτερόλεπτα)

Παράμετροι

Περιγραφή

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

Παράδειγμα

Μια στοίβα μπλοκ που ξεκινά με ένα μπλοκ όταν ξεκίνησε, ακολουθούμενο από ένα μπλοκ σχολίου που διαβάζει Εμφανίζει τον χρόνο μετά την πάροδο 2 δευτερολέπτων. Ένα μπλοκ αναμονής μέχρι να διακόψει την εκτέλεση μέχρι ο χρονοδιακόπτης να φτάσει ή να υπερβεί τα δύο δευτερόλεπτα. Μόλις πληρούται αυτή η συνθήκη, ένα μπλοκ εκτύπωσης εμφανίζει την τιμή του χρονοδιακόπτη στην οθόνη.#
όταν ξεκινά
[Display the time it takes to move in a square.]
επανέλαβε (4)
κίνηση [εμπρός v] για (100) [mm v] ▶
στροφή [δεξιά v] για (90) μοίρες ▶
τέλος
ορισμός ακρίβειας εκτύπωσης σε [0.01 v] στην κονσόλα
εκτύπωση (χρονόμετρο σε δευτερόλεπτα) στην κονσόλα ▶

πότε χρονόμετρο#

Το μπλοκ hat when timer εκτελεί την προσαρτημένη στοίβα μπλοκ μετά από ένα καθορισμένο χρονικό διάστημα.

Το μπλοκ καπέλο του χρονοδιακόπτη πότε.#
όταν χρονόμετρο > [1] δευτερόλεπτα

Παράμετροι

Περιγραφή

φορά

Καθορίζει τον αριθμό των δευτερολέπτων πριν ξεκινήσει η συνδεδεμένη στοίβα μπλοκ. Δέχεται τόσο ακέραιους όσο και δεκαδικούς αριθμούς.

Παράδειγμα

Μια στοίβα μπλοκ που ξεκινά με ένα μπλοκ όταν ο χρονοδιακόπτης > 2 δευτερόλεπτα, ακολουθούμενο από ένα μπλοκ σχολίου που αναφέρει Αναπαραγωγή αποτυχίας μετά από 2 δευτερόλεπτα. Μόλις ο χρονοδιακόπτης υπερβεί τα δύο δευτερόλεπτα, ένα μπλοκ ήχου αναπαραγωγής αναπαράγει τον ήχο αποτυχίας.#
όταν χρονόμετρο > [2] δευτερόλεπτα
[Play a sound after 2 seconds.]
αναπαραγωγή ήχου [συναγερμός v]