Ελεγκτής#
Εισαγωγή#
Το χειριστήριο V5 διαθέτει κουμπιά, δύο joystick, έναν κινητήρα rumble και μια οθόνη. Τα μπλοκ του χειριστηρίου μπορούν να χρησιμοποιηθούν για τον έλεγχο των πατημάτων κουμπιών, την ανάγνωση της κίνησης του joystick, το rumble του χειριστηρίου, την ενεργοποίηση ή απενεργοποίηση των διαμορφωμένων ενεργειών του χειριστηρίου, την εκτέλεση μπλοκ όταν συμβαίνουν συμβάντα του χειριστηρίου ή την εμφάνιση κειμένου στην οθόνη του χειριστηρίου.
Οι διαμορφωμένες ενέργειες ελεγκτή είναι συμπεριφορές ελεγκτή που ορίζονται στο μενού Συσκευές. Χρησιμοποιήστε το μπλοκ Ενεργοποίηση/απενεργοποίηση ελεγκτή για να ενεργοποιήσετε ή να απενεργοποιήσετε προσωρινά αυτές τις διαμορφωμένες ενέργειες κατά τη διάρκεια ενός έργου.
Παρακάτω είναι μια λίστα με τα διαθέσιμα μπλοκ:
Τιμές — Ελέγξτε την κατάσταση του κουμπιού του χειριστηρίου ή διαβάστε τη θέση του joystick.
Πατήθηκε το χειριστήριο; — Επιστρέφει εάν πατιέται ένα επιλεγμένο κουμπί χειριστηρίου.
Θέση χειριστηρίου — Επιστρέφει τη θέση του joystick κατά μήκος ενός επιλεγμένου άξονα.
Ενέργειες — Εκτελέστε Rumble στο Controller, ενεργοποιήστε/απενεργοποιήστε τις διαμορφωμένες ενέργειες του Controller ή εκτελέστε μπλοκ όταν αλλάζει η είσοδος του Controller.
αναπαραγωγή βουητού στο χειριστήριο — Αναπαράγει ένα μοτίβο βουητού σε ένα χειριστήριο.
Ενεργοποίηση/απενεργοποίηση ελεγκτή — Ενεργοποιεί ή απενεργοποιεί τις ενέργειες ελεγκτή που έχουν ρυθμιστεί στο μενού Συσκευές για όλα τα συνδεδεμένα ελεγκτή.
όταν πατηθεί το κουμπί του ελεγκτή — Εκτελεί τη συνδεδεμένη στοίβα όταν πατηθεί ή απελευθερωθεί ένα επιλεγμένο κουμπί.
όταν αλλάζει ο άξονας του ελεγκτή — Εκτελεί τη συνδεδεμένη στοίβα όταν αλλάζει η θέση ενός joystick κατά μήκος του επιλεγμένου άξονα.
Οθόνη — Εμφάνιση κειμένου και αριθμών στην οθόνη του χειριστηρίου.
εκτύπωση στον ελεγκτή — Εμφανίζει κείμενο, αριθμούς ή τιμές μεταβλητών στην οθόνη του ελεγκτή.
ορισμός κέρσορα σε γραμμή και στήλη στον ελεγκτή — Μετακινεί τον κέρσορα σε μια καθορισμένη γραμμή και στήλη στην οθόνη του ελεγκτή.
ορισμός κέρσορα στην επόμενη γραμμή του χειριστηρίου — Μετακινεί τον κέρσορα στην επόμενη γραμμή της οθόνης του χειριστηρίου.
ορισμός ακρίβειας εκτύπωσης στον ελεγκτή — Ορίζει τον αριθμό των δεκαδικών ψηφίων που εμφανίζονται όταν εκτυπώνονται αριθμοί στην οθόνη του ελεγκτή.
διαγραφή ελεγκτή — Διαγράφει όλες τις γραμμές στην οθόνη Ελεγκτή.
διαγραφή γραμμής στον ελεγκτή — Διαγράφει μία γραμμή στην οθόνη του ελεγκτή.
Αξίες#
Πατήθηκε ο ελεγκτής;#
Το λογικό μπλοκ Πατήθηκε ο ελεγκτής; επιστρέφει εάν πατιέται ένα επιλεγμένο κουμπί ελεγκτή.

<[Controller1 v] [▲ v] πατημένο;>
Παράμετρος |
Περιγραφή |
|---|---|
συσκευή |
Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές. |
κουμπί |
Το κουμπί για έλεγχο:
|
Παράδειγμα
όταν ξεκινά
[Drive forward while X is pressed.]
για πάντα
αν <[Controller1 v] [X v] πατημένο;> τότε
κίνηση [εμπρός v]
αλλιώς
διακοπή κίνησης
τέλος
τέλος
Θέση ελεγκτή#
Το μπλοκ αναφοράς Θέση ελεγκτή επιστρέφει τη θέση του joystick κατά μήκος ενός επιλεγμένου άξονα ως αριθμό από -100 έως 100.

([Controller1 v] [1 v] position :: sensing)
Παράμετρος |
Περιγραφή |
|---|---|
συσκευή |
Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές. |
άξονας |
Ο άξονας του joystick που θα αναφερθεί:
|
Παράδειγμα
όταν ξεκινά
[Drive forward while the left joystick is pushed up.]
για πάντα
αν <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> τότε
κίνηση [εμπρός v]
αλλιώς
διακοπή κίνησης
τέλος
τέλος
Ενέργειες#
παίξε rumble στο χειριστήριο#
Το μπλοκ στοίβας αναπαραγωγή βουητού στο χειριστήριο αναπαράγει ένα μοτίβο βουητού στο χειριστήριο.
αναπαραγωγή δόνησης [Μακρά v] στο [Controller1 v]
Παράμετρος |
Περιγραφή |
|---|---|
πρότυπο |
Το μοτίβο βουητού που θα αναπαράγεται στο χειριστήριο:
|
συσκευή |
Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές. |
Παράδειγμα
όταν[Controller1 v] κουμπί [R1 v] [πατήθηκε v] :: hat events
αναπαραγωγή δόνησης [Σύντομη v] στο [Controller1 v]
Ενεργοποίηση/απενεργοποίηση ελεγκτή#
Το μπλοκ στοίβας Ενεργοποίηση/απενεργοποίηση ελεγκτή ενεργοποιεί ή απενεργοποιεί τις ενέργειες που έχουν ρυθμιστεί από τον ελεγκτή από το μενού Συσκευές για όλα τα συνδεδεμένα ελεγκτή.
Χειριστήριο [Απενεργοποίηση v]
Παράμετρος |
Περιγραφή |
|---|---|
κατάσταση |
Η κατάσταση ενέργειας που έχει διαμορφωθεί από τον ελεγκτή: Απενεργοποίηση ή Ενεργοποίηση. |
Παράδειγμα
όταν ξεκινά
[Disable Controller configured actions until the drive movement is done.]
Χειριστήριο [Απενεργοποίηση v]
κίνηση [εμπρός v] για (6) [ίντσες v] ▶
Χειριστήριο [Ενεργοποίηση v]
όταν αλλάζει ο άξονας του ελεγκτή#
Το μπλοκ Hat όταν αλλάζει ο άξονας του ελεγκτή εκτελεί την προσαρτημένη στοίβα όταν αλλάζει η θέση ενός joystick κατά μήκος του επιλεγμένου άξονα.

when [Controller1 v] axis [1 v] is changed :: hat events
Παράμετρος |
Περιγραφή |
|---|---|
συσκευή |
Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές. |
άξονας |
Ο άξονας του joystick προς έλεγχο:
|
Παράδειγμα
when [Controller1 v] axis [3 v] is changed :: hat events
[Drive forward when the joystick's position changes along axis 3.]
κίνηση [εμπρός v] για (200) [mm v] ▶
Οθόνη#
εκτύπωση στον ελεγκτή#
Το μπλοκ στοίβας εκτύπωση στον ελεγκτή εμφανίζει κείμενο, αριθμούς ή τιμές μεταβλητών στην οθόνη Ελεγκτή στην τρέχουσα θέση του δρομέα.
εκτύπωση [VEXcode] στο [Controller1 v] ▶ :: custom-controller-inertial-timer
Παράμετρος |
Περιγραφή |
|---|---|
αξία |
Το κείμενο, ο αριθμός ή η τιμή μεταβλητής που θα εμφανίζεται στην οθόνη Ελεγκτή. |
συσκευή |
Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές. |
επεκτεινόμενο βέλος |
Επεκτείνει το μπλοκ ώστε να συμπεριλάβει και να ορίσει τον κέρσορα στην επόμενη γραμμή, κάτι που μετακινεί τον κέρσορα στην επόμενη γραμμή μετά την εκτύπωση της τιμής. Εάν δεν χρησιμοποιηθεί αυτή η επιλογή, η επόμενη εκτυπωμένη τιμή εμφανίζεται αμέσως μετά την προηγούμενη τιμή στην ίδια γραμμή. |
Παράδειγμα
όταν ξεκινά
[Display a message on the Controller screen.]
εκτύπωση [Hello, robot!] στο [Controller1 v] ▶ :: custom-controller-inertial-timer
ορισμός κέρσορα σε γραμμή, στήλη στον ελεγκτή#
Το μπλοκ στοίβας ορισμός κέρσορα σε στήλη γραμμής στον ελεγκτή μετακινεί τον κέρσορα σε μια καθορισμένη γραμμή και στήλη στην οθόνη του ελεγκτή. Η επόμενη εκτυπωμένη τιμή θα εμφανιστεί σε αυτήν τη θέση.
ορισμός δρομέα στη γραμμή [1] στήλη [1] στο [Controller1 v] :: custom-controller-inertial-timer
Παράμετρος |
Περιγραφή |
|---|---|
σειρά |
Η γραμμή στην οποία θα μετακινηθεί ο κέρσορας στην οθόνη Ελεγκτής. |
στήλη |
Η στήλη στην οποία θα μετακινηθεί ο κέρσορας στην οθόνη Ελεγκτής. |
συσκευή |
Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές. |
Παράδειγμα
όταν ξεκινά
[Display a message on row 2.]
ορισμός δρομέα στη γραμμή [2] στήλη [1] στο [Controller1 v] :: custom-controller-inertial-timer
εκτύπωση [Ready] στο [Controller1 v] ▶ :: custom-controller-inertial-timer
ορίστε τον κέρσορα στην επόμενη γραμμή στον ελεγκτή#
Το μπλοκ στοίβας ορισμός κέρσορα στην επόμενη γραμμή του ελεγκτή μετακινεί τον κέρσορα στη στήλη 1 στην επόμενη γραμμή της οθόνης Ελεγκτή. Η επόμενη εκτυπωμένη τιμή θα εμφανιστεί σε αυτήν τη γραμμή.
ορισμός δρομέα στην επόμενη γραμμή στο [Controller1 v] :: custom-controller-inertial-timer
Παράμετρος |
Περιγραφή |
|---|---|
συσκευή |
Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές. |
Παράδειγμα
όταν ξεκινά
[Display two rows of text.]
εκτύπωση [Row 1] στο [Controller1 v] ▶ :: custom-controller-inertial-timer
ορισμός δρομέα στην επόμενη γραμμή στο [Controller1 v] :: custom-controller-inertial-timer
εκτύπωση [Row 2] στο [Controller1 v] ▶ :: custom-controller-inertial-timer
ορίστε την ακρίβεια εκτύπωσης στον ελεγκτή#
Το μπλοκ στοίβας ορισμός ακρίβειας εκτύπωσης στον ελεγκτή ορίζει τον αριθμό των δεκαδικών ψηφίων που εμφανίζονται όταν εκτυπώνονται αριθμοί στην οθόνη του ελεγκτή. Αυτή η ρύθμιση ισχύει για τους αριθμούς που εκτυπώνονται μετά τη χρήση αυτού του μπλοκ.
ορισμός ακρίβειας εκτύπωσης σε [0.1 v] στο [Controller1 v] :: custom-controller-inertial-timer
Παράμετρος |
Περιγραφή |
|---|---|
ακρίβεια |
Ακρίβεια εκτύπωσης που πρέπει να χρησιμοποιηθεί:
|
συσκευή |
Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές. |
Παράδειγμα
όταν ξεκινά
[Display 1/3 with two decimals.]
ορισμός ακρίβειας εκτύπωσης σε [0.01 v] στο [Controller1 v] :: custom-controller-inertial-timer
εκτύπωση ([1] [math_division v] [3]) στο [Controller1 v] ▶ :: custom-controller-inertial-timer
διαγραφή ελεγκτή#
Το μπλοκ στοίβας διαγραφή ελεγκτή διαγράφει όλες τις γραμμές στην οθόνη Ελεγκτή και μετακινεί τον κέρσορα πίσω στην πρώτη γραμμή.
εκκαθάριση [Controller1 v] :: custom-controller-inertial-timer
Παράμετρος |
Περιγραφή |
|---|---|
συσκευή |
Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές. |
Παράδειγμα
όταν ξεκινά
[Clear the Controller screen after printing.]
εκτύπωση [This will disappear...] στο [Controller1 v] ▶ :: custom-controller-inertial-timer
περίμενε [2] δευτερόλεπτα
εκκαθάριση [Controller1 v] :: custom-controller-inertial-timer
διαγραφή σειράς στον ελεγκτή#
Το μπλοκ στοίβας διαγραφή γραμμής στον ελεγκτή διαγράφει μία μόνο γραμμή στην οθόνη Ελεγκτή.
εκκαθάριση γραμμής [1] στο [Controller1 v] :: custom-controller-inertial-timer
Παράμετρος |
Περιγραφή |
|---|---|
σειρά |
Η σειρά που θα διαγραφεί στην οθόνη Ελεγκτή. |
συσκευή |
Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές. |
Παράδειγμα
όταν ξεκινά
[Clear one row on the Controller screen.]
εκτύπωση [Row 1] στο [Controller1 v] ▶ :: custom-controller-inertial-timer
ορισμός δρομέα στην επόμενη γραμμή στο [Controller1 v] :: custom-controller-inertial-timer
εκτύπωση [Row 2] στο [Controller1 v] ▶ :: custom-controller-inertial-timer
περίμενε [2] δευτερόλεπτα
εκκαθάριση γραμμής [1] στο [Controller1 v] :: custom-controller-inertial-timer