Κατανόηση των μπλοκ αναμονής και των μπλοκ μη αναμονής στο VEXcode EXP

Μπλοκ χωρίς αναμονή

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

Το μπλοκ "drive" είναι ένα καλό παράδειγμα μπλοκ μη αναμονής. Στο παρακάτω παράδειγμα, το ρομπότ δεν κινείται επειδή ξεκινά το μπλοκ «κίνησης», αλλά στη συνέχεια το μπλοκ «διακοπή οδήγησης» το σταματά πριν μπορέσουν να κινηθούν οι κινητήρες.

Το VEXcode EXP μπλοκάρει ένα έργο που αποτελείται από ένα μπλοκ "When started" (Κατά την έναρξη), ένα μπλοκ "Drive forward" (Οδήγηση προς τα εμπρός) και ένα μπλοκ "Stop driving" (Διακοπή οδήγησης).

Τα μπλοκ που δεν αναμένουν είναι χρήσιμα όταν θέλετε να εκτελέσετε πολλαπλές συμπεριφορές ταυτόχρονα.

μπλοκ αναμονής

Αναμονή μπλοκ θέτουν σε παύση την υπόλοιπη στοίβα μέχρι να ολοκληρωθεί η συμπεριφορά αυτού του μπλοκ.

Τα περισσότερα μπλοκ αναμονής βρίσκονται ανάμεσα στα μπλοκ Κίνησης και Συστήματος Μετάδοσης Κίνησης.

Εάν ένα VEX EXP Clawbot χρειάζεται να ανακτήσει έναν κύβο, μπορείτε να χρησιμοποιήσετε μπλοκ αναμονής για να εκτελέσει το ρομπότ κάθε συμπεριφορά ξεχωριστά.

VEXcode EXP Clawbot σε ένα πεδίο EXP με μια μπλε Buckyball τοποθετημένη μπροστά του.

Έργο μπλοκ VEXcode EXP που χρησιμοποιεί Spin για και Drive για μπλοκ, τα οποία και τα δύο μπορούν να επεκταθούν ώστε να μην αναμένουν. Το έργο αναφέρει: Όταν ξεκινήσετε, περιστρέψτε το ClawMotor για 90 μοίρες και, στη συνέχεια, οδηγήστε το προς τα εμπρός για 6 ίντσες. Στη συνέχεια, περιστρέψτε το ClawMotor κοντά για 90 μοίρες, περιστρέψτε το ArmMotor προς τα πάνω για 180 μοίρες και, στη συνέχεια, οδηγήστε το προς τα πίσω για 6 ίντσες.

Μπλοκ που μπορούν να περιμένουν ή να μην περιμένουν

Το VEXcode EXP επιτρέπει στους χρήστες να αλλάξουν τα ακόλουθα μπλοκ αναμονής σε μπλοκ χωρίς αναμονή με ένα κλικ: «περιστροφή για», «περιστροφή στη θέση», «οδήγηση για», «στροφή για» και «στροφή προς κατεύθυνση».

Αλλάζοντας το μπλοκ για το άνοιγμα του νυχιού σε μη αναμονή και αλλάζοντας το μπλοκ για την ανύψωση του βραχίονα σε μη αναμονή, το Clawbot κινείται προς τα εμπρός ενώ το νύχι ανοίγει και κινείται προς τα πίσω ενώ ο βραχίονας ανυψώνεται.

Προηγουμένως εμφανίστηκε το έργο μπλοκ VEXcode EXP που τώρα έχει δύο από τα μπλοκ Spin for που έχουν επεκταθεί ώστε να μην αναμένουν. Το έργο τώρα αναφέρει: Όταν ξεκινήσει, περιστρέψτε το ClawMotor κατά 90 μοίρες και μην περιμένετε, και στη συνέχεια οδηγήστε προς τα εμπρός για 6 ίντσες. Στη συνέχεια, περιστρέψτε το ClawMotor κοντά για 90 μοίρες, περιστρέψτε το ArmMotor προς τα πάνω για 180 μοίρες και μην περιμένετε, και μετά οδηγήστε προς τα πίσω για 6 ίντσες.

 

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

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: