Το ρομπότ εικονικής πραγματικότητας VEXcode διαθέτει δύο αισθητήρες προφυλακτήρα. Ο αισθητήρας προφυλακτήρα μπορεί να χρησιμοποιηθεί με το VEXcode VR για να αναφέρει εάν πατηθεί ένας αισθητήρας προφυλακτήρα στο ρομπότ VEXcode VR.
Τι είναι ένας αισθητήρας προφυλακτήρα;
Ένας αισθητήρας προφυλακτήρα είναι ένας διακόπτης. Ο αισθητήρας προφυλακτήρα αναφέρει εάν πατηθεί ή απελευθερωθεί.
- Ο αισθητήρας προφυλακτήρα θα αναφέρει τιμή αισθητήρα 1 όταν πατηθεί ο αισθητήρας προφυλακτήρα.
- Ο αισθητήρας προφυλακτήρα θα αναφέρει τιμή αισθητήρα 0 όταν ο αισθητήρας προφυλακτήρα απελευθερωθεί.
Η τιμή του αισθητήρα προφυλακτήρα μπορεί να προβληθεί στον πίνακα ελέγχου. Για περισσότερες πληροφορίες σχετικά με τον Πίνακα Ελέγχου, ανατρέξτε στοτου Πίνακα Ελέγχου VRVEXcode.
Κοινές χρήσεις ενός αισθητήρα προφυλακτήρα
Ο αισθητήρας προφυλακτήρα μπορεί να πιεστεί από τοίχους στην παιδική χαρά Wall Maze.
Ο αισθητήρας προφυλακτήρα μπορεί επίσης να πιεστεί από τοίχους που περιβάλλουν διαφορετικές παιδικές χαρές.
Χρήση του αισθητήρα προφυλακτήρα σε μπλοκ VR VEXcode
Για να ξεκινήσετε τον προγραμματισμό του αισθητήρα προφυλακτήρα, θα πρέπει πρώτα να ανοίξετε το VEXcode VR. Για περισσότερες πληροφορίες, ανατρέξτε στο άρθρο με τίτλο Launch - Get Started with VEXcode VR.
Στη συνέχεια, εντοπίστε την κατηγορία Sensing στο πλαίσιο Tool και βρείτε το μπλοκ <Pressing Bumper>.
Αλλαγή του αισθητήρα προφυλακτήρα
Μπορείτε να επιλέξετε τον Αριστερό Προφυλακτήρα ή τον Δεξί Προφυλακτήρα από το αναπτυσσόμενο μενού.
Λογικά μπλοκ
Τα μπλοκ Boolean αναφέρουν μια συνθήκη ως true ή false και ταιριάζουν σε οποιαδήποτε μπλοκ με εξαγωνικές (εξάπλευρες) εισόδους για άλλα μπλοκ. Το μπλοκ Boolean Pressing Bumper αναφέρει "true" εάν ο προφυλακτήρας είναι πατημένος και "false" εάν ο προφυλακτήρας είναι απελευθερωμένος ή δεν είναι πατημένος. Για περισσότερες πληροφορίες σχετικά με τα Boolean μπλοκ, επισκεφθείτε τη Βοήθεια ή το άρθρο του VEXcode VR για τα Σχήματα και τη Σημασία των Μπλοκ .
Το παρακάτω είναι ένα παράδειγμα κώδικα που θα κάνει το ρομπότ εικονικής πραγματικότητας να κινηθεί προς τα εμπρός μέχρι να χτυπήσει σε ένα αντικείμενο ή τοίχο.
Μπλοκ C
Τα μπλοκ C επαναλαμβάνουν το/τα μπλοκ/μπλοκ μέσα σε αυτά ή ελέγχουν αν μια συνθήκη είναι αληθής ή ψευδής. Έχουν σχήμα για να συνδέουν μπλοκ στοίβας πάνω, κάτω ή μέσα σε αυτά. Τα μπλοκ ελέγχου Αισθητήρα Προφυλακτήρα χρησιμοποιούνται συνήθως με υποθετικές εκφράσεις (μπλοκ C), όπως τα μπλοκ [Αν τότε] ή [Περιμένετε μέχρι]. Για περισσότερες πληροφορίες σχετικά με τα μπλοκ υπό όρους που βρίσκονται στην κατηγορία Έλεγχος, επισκεφθείτε τη Βοήθεια ή το άρθρο Σχήματα και Σημασία Μπλοκ - VEXcode VR.
Στο ακόλουθο παράδειγμα, ο κώδικας θα κάνει το ρομπότ εικονικής πραγματικότητας να κινείται σε ένα τετράγωνο για πάντα.
Χρήση του αισθητήρα προφυλακτήρα στο VEXcode VR Python
Για να ξεκινήσετε τον προγραμματισμό του αισθητήρα προφυλακτήρα με Python, θα χρειαστεί πρώτα να ανοίξετε ένα έργο κειμένου, το VEXcode VR. Για περισσότερες πληροφορίες, δείτε αυτό το άρθρο.
Στη συνέχεια, εντοπίστε την κατηγορία Sensing (Αισθητήρες) στην Εργαλειοθήκη και βρείτε τις εντολές left_bumper.pressed και right_bumper.pressed. Αυτές είναι συναρτήσεις που αναφέρουν μια λογική τιμή σχετικά με τον αισθητήρα. Επειδή υπάρχουν δύο αισθητήρες προφυλακτήρα στο ρομπότ VR, υπάρχουν επιλογές τόσο για τον δεξιό όσο και για τον αριστερό προφυλακτήρα.
Για να προσθέσετε την εντολή στο έργο σας, μπορείτε να σύρετε την εντολή από την Εργαλειοθήκη ή να πληκτρολογήσετε την εντολή στον χώρο εργασίας χρησιμοποιώντας τη συνάρτηση Αυτόματης συμπλήρωσης. Για να μάθετε περισσότερα σχετικά με την Αυτόματη συμπλήρωση στο VEXcode VR με Python, ανατρέξτε σε αυτό το άρθρο.
def main(): |
|
Ένας βρόχος ενώ μπορεί να χρησιμοποιηθεί με αισθητήρες στο ρομπότ σας όταν θέλετε το ρομπότ σας να κάνει κάτι όπως να οδηγεί μέχρι να πατηθεί ο διακόπτης προφυλακτήρα και στη συνέχεια να σταματήσει ή να στρίψει. Σε αυτό το έργο, το ρομπότ θα κινείται προς τα εμπρός όταν δεν είναι πατημένος ο διακόπτης προφυλακτήρα και θα στρίβει δεξιά 90 μοίρες όταν είναι πατημένος ο διακόπτης προφυλακτήρα. |