Εκδηλώσεις#
Εισαγωγή#
Ένα συμβάν είναι ένα σήμα έναρξης για ένα σύνολο μπλοκ. Τα μπλοκ συμβάντων στο VEXcode επιτρέπουν σε διαφορετικά σύνολα μπλοκ να ξεκινούν σε διαφορετικές χρονικές στιγμές. Για παράδειγμα, ένα σύνολο μπλοκ μπορεί να ξεκινήσει όταν ξεκινά το έργο και ένα άλλο μπορεί να ξεκινήσει όταν αποστέλλεται ένα σήμα από κάπου αλλού στο έργο.
when timer – Εκτελεί μια στοίβα μπλοκ αφού ο χρονοδιακόπτης υπερβεί ένα καθορισμένο χρονικό διάστημα.
when started – Εκτελεί την προσαρτημένη στοίβα μπλοκ κατά την έναρξη του έργου.
όταν λαμβάνω συμβάν – Εκτελεί τη συνδεδεμένη στοίβα μπλοκ όταν μεταδίδεται ένα συγκεκριμένο συμβάν.
συμβάν μετάδοσης – Ενεργοποιεί ένα συμβάν χωρίς να διακόπτει προσωρινά άλλα μπλοκ.
μετάδοση συμβάντος και αναμονή – Ενεργοποιεί ένα συμβάν και θέτει σε παύση άλλα μπλοκ μέχρι να ολοκληρωθούν οι εργασίες του συμβάντος.
πότε χρονόμετρο#
Το μπλοκ hat when timer εκτελεί την προσαρτημένη στοίβα μπλοκ μετά από ένα καθορισμένο χρονικό διάστημα.
όταν χρονόμετρο > [1] δευτερόλεπτα
Παράμετροι |
Περιγραφή |
|---|---|
φορά |
Καθορίζει τον αριθμό των δευτερολέπτων πριν ξεκινήσει η συνδεδεμένη στοίβα μπλοκ. Δέχεται τόσο ακέραιους όσο και δεκαδικούς αριθμούς. |
Παράδειγμα
όταν χρονόμετρο > [2] δευτερόλεπτα
[Move the 6-Axis Arm after 2 seconds.]
αύξηση θέσης [arm v] κατά x:[100] y:[0] z:[0] [mm v] ▶
όταν ξεκίνησε#
Το μπλοκ hat when started ξεκινά να εκτελεί τα μπλοκ που βρίσκονται από κάτω του όταν ξεκινά το έργο. Κάθε έργο χρειάζεται τουλάχιστον ένα μπλοκ when started — χωρίς αυτό, τα μπλοκ που βρίσκονται από κάτω δεν θα εκτελούνται. Πολλαπλά μπλοκ when started μπορούν να χρησιμοποιηθούν για την εκτέλεση διαφορετικών συνόλων μπλοκ ταυτόχρονα.
όταν ξεκινά
Παράμετροι |
Περιγραφή |
|---|---|
Αυτό το μπλοκ δεν έχει παραμέτρους. |
Παράδειγμα
όταν ξεκινά
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
αύξηση θέσης [arm v] κατά x:[100] y:[0] z:[0] [mm v] ▶
Παράμετροι |
Περιγραφή |
|---|---|
Αυτό το μπλοκ δεν έχει παραμέτρους. |
όταν λαμβάνω συμβάν#
Το μπλοκ hat when I receive event ξεκινά να εκτελεί τα μπλοκ από κάτω του όταν ένα σήμα με το ίδιο όνομα συμβάντος είναι broadcast.
όταν λαμβάνω [my_event v]
Παράμετροι |
Περιγραφή |
|---|---|
συμβάν |
Το συμβάν που θα ενεργοποιηθεί. Οι χρήστες μπορούν να επιλέξουν ένα υπάρχον συμβάν, να δημιουργήσουν ένα νέο, να μετονομάσουν το επιλεγμένο συμβάν ή να το διαγράψουν. |
Παράδειγμα
όταν ξεκινά
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
αύξηση θέσης [arm v] κατά x:[100] y:[0] z:[0] [mm v] ▶
μετάδοση [move_y v]
όταν λαμβάνω [move_y v]
εκτύπωση [Received!] στην κονσόλα ◀ και μετακίνηση κέρσορα στην επόμενη γραμμή
αύξηση θέσης [arm v] κατά x:[0] y:[100] z:[0] [mm v] ▶
μετάδοση συμβάντος#
Το μπλοκ στοίβας broadcast event στέλνει ένα σήμα που ξεκινά οποιοδήποτε μπλοκ when I receive event με το ίδιο όνομα συμβάντος. Τα υπόλοιπα μπλοκ στο έργο συνεχίζουν να εκτελούνται χωρίς να περιμένουν την ολοκλήρωση αυτών των μπλοκ.
μετάδοση [message1 v]
Παράμετροι |
Περιγραφή |
|---|---|
συμβάν |
Το συμβάν που θα ενεργοποιηθεί. Οι χρήστες μπορούν να επιλέξουν ένα υπάρχον συμβάν, να δημιουργήσουν ένα νέο, να μετονομάσουν το επιλεγμένο συμβάν ή να το διαγράψουν. |
Παράδειγμα
όταν ξεκινά
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
αύξηση θέσης [arm v] κατά x:[100] y:[0] z:[0] [mm v] ▶
μετάδοση [move_y v]
όταν λαμβάνω [move_y v]
εκτύπωση [Received!] στην κονσόλα ◀ και μετακίνηση κέρσορα στην επόμενη γραμμή
αύξηση θέσης [arm v] κατά x:[0] y:[100] z:[0] [mm v] ▶
μετάδοση συμβάντος και αναμονή#
Το μπλοκ στοίβας broadcast event και wait στέλνει ένα σήμα που ξεκινά οποιοδήποτε μπλοκ when I receive event με το ίδιο όνομα συμβάντος. Το υπόλοιπο έργο θα περιμένει να ολοκληρωθεί η εκτέλεση του συμβάντος που μεταδόθηκε.
μετάδοση [message1 v] και αναμονή
Παράμετροι |
Περιγραφή |
|---|---|
συμβάν |
Το συμβάν που θα ενεργοποιηθεί. Οι χρήστες μπορούν να επιλέξουν ένα υπάρχον συμβάν, να δημιουργήσουν ένα νέο, να μετονομάσουν το επιλεγμένο συμβάν ή να το διαγράψουν. |
Παράδειγμα
όταν ξεκινά
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
αύξηση θέσης [arm v] κατά x:[100] y:[0] z:[0] [mm v] ▶
μετάδοση [move_y v] και αναμονή
εκτύπωση [Finished moving!] στην κονσόλα ◀ και μετακίνηση κέρσορα στην επόμενη γραμμή
όταν λαμβάνω [move_y v]
εκτύπωση [Received!] στην κονσόλα ◀ και μετακίνηση κέρσορα στην επόμενη γραμμή
αύξηση θέσης [arm v] κατά x:[0] y:[100] z:[0] [mm v] ▶