Ελεγκτής#

Εισαγωγή#

Το χειριστήριο V5 διαθέτει κουμπιά, δύο joystick, έναν κινητήρα rumble και μια οθόνη. Τα μπλοκ του χειριστηρίου μπορούν να χρησιμοποιηθούν για τον έλεγχο των πατημάτων κουμπιών, την ανάγνωση της κίνησης του joystick, το rumble του χειριστηρίου, την ενεργοποίηση ή απενεργοποίηση των διαμορφωμένων ενεργειών του χειριστηρίου, την εκτέλεση μπλοκ όταν συμβαίνουν συμβάντα του χειριστηρίου ή την εμφάνιση κειμένου στην οθόνη του χειριστηρίου.

Οι διαμορφωμένες ενέργειες ελεγκτή είναι συμπεριφορές ελεγκτή που ορίζονται στο μενού Συσκευές. Χρησιμοποιήστε το μπλοκ Ενεργοποίηση/απενεργοποίηση ελεγκτή για να ενεργοποιήσετε ή να απενεργοποιήσετε προσωρινά αυτές τις διαμορφωμένες ενέργειες κατά τη διάρκεια ενός έργου.

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

Τιμές — Ελέγξτε την κατάσταση του κουμπιού του χειριστηρίου ή διαβάστε τη θέση του joystick.

Ενέργειες — Εκτελέστε Rumble στο Controller, ενεργοποιήστε/απενεργοποιήστε τις διαμορφωμένες ενέργειες του Controller ή εκτελέστε μπλοκ όταν αλλάζει η είσοδος του Controller.

Οθόνη — Εμφάνιση κειμένου και αριθμών στην οθόνη του χειριστηρίου.

Αξίες#

Πατήθηκε ο ελεγκτής;#

Το λογικό μπλοκ Πατήθηκε ο ελεγκτής; επιστρέφει εάν πατιέται ένα επιλεγμένο κουμπί ελεγκτή.

Η μπροστινή και η πίσω πλευρά του χειριστηρίου V5 με τα κουμπιά επισημασμένα με κίτρινο χρώμα. Στην επιφάνεια του χειριστηρίου υπάρχουν κουμπιά βέλους πάνω, κάτω, αριστερά και δεξιά στα αριστερά και κουμπιά X, A, B, Y δεξιόστροφα από τις 12 η ώρα στα δεξιά. Στην πίσω πλευρά του χειριστηρίου υπάρχουν L1, L2, R1 και R2 στην αριστερή και δεξιά πλευρά αντίστοιχα.

Πιέστηκε ο ελεγκτής; Λογικό μπλοκ#
<[Controller1 v] [▲ v] πατημένο;>

Παράμετρος

Περιγραφή

συσκευή

Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές.

κουμπί

Το κουμπί για έλεγχο:

  • X
  • B
  • Y
  • A
  • L1
  • L2
  • R1
  • R2

Παράδειγμα

Όταν ξεκινήσει, κινείται προς τα εμπρός ενώ είναι πατημένο το κουμπί X.#
όταν ξεκινά
[Drive forward while X is pressed.]
για πάντα
αν <[Controller1 v] [X v] πατημένο;> τότε
κίνηση [εμπρός v]
αλλιώς
διακοπή κίνησης
τέλος
τέλος

Θέση ελεγκτή#

Το μπλοκ αναφοράς Θέση ελεγκτή επιστρέφει τη θέση του joystick κατά μήκος ενός επιλεγμένου άξονα ως αριθμό από -100 έως 100.

Ένα χειριστήριο VEX V5 με τους άξονες γύρω από τα joystick να έχουν επισημανθεί. Οι άξονες 1 και 2 βρίσκονται γύρω από το δεξί joystick και οι άξονες 3 και 4 γύρω από το αριστερό.

Μπλοκ αναφοράς θέσης ελεγκτή#
([Controller1 v] [1 v] position :: sensing)

Παράμετρος

Περιγραφή

συσκευή

Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές.

άξονας

Ο άξονας του joystick που θα αναφερθεί:

  • 1 — οριζόντιος άξονας δεξιού joystick
  • 2 — κατακόρυφος άξονας δεξιού joystick
  • 3 — κατακόρυφος άξονας αριστερού joystick
  • 4 — οριζόντιος άξονας αριστερού joystick

Παράδειγμα

Όταν ξεκινήσει, κινείται προς τα εμπρός ενώ το αριστερό joystick είναι πατημένο προς τα πάνω.#
όταν ξεκινά
[Drive forward while the left joystick is pushed up.]
για πάντα
αν <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> τότε
κίνηση [εμπρός v]
αλλιώς
διακοπή κίνησης
τέλος
τέλος

Ενέργειες#

παίξε rumble στο χειριστήριο#

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

παίξε rumble στο μπλοκ στοίβας χειριστηρίου#
αναπαραγωγή δόνησης [Μακρά v] στο [Controller1 v]

Παράμετρος

Περιγραφή

πρότυπο

Το μοτίβο βουητού που θα αναπαράγεται στο χειριστήριο:

  • Μακρύς — ένας μακρύς βουητός
  • Βραχύς — ένας σύντομος βουητός
  • Παλμικός — ένα μοτίβο βουητού που ενεργοποιείται και απενεργοποιείται

συσκευή

Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές.

Παράδειγμα

Όταν πατηθεί το κουμπί R1, ακούγεται ένας σύντομος βόμβος στο χειριστήριο.#
όταν[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 όταν πατηθεί το κουμπί του Ελεγκτή εκτελεί τη συνδεδεμένη στοίβα όταν πατηθεί ή απελευθερωθεί ένα επιλεγμένο κουμπί του Ελεγκτή.

Η μπροστινή και η πίσω πλευρά του χειριστηρίου V5 με τα κουμπιά επισημασμένα με κίτρινο χρώμα. Στην επιφάνεια του χειριστηρίου υπάρχουν κουμπιά βέλους πάνω, κάτω, αριστερά και δεξιά στα αριστερά και κουμπιά X, A, B, Y δεξιόστροφα από τις 12 η ώρα στα δεξιά. Στην πίσω πλευρά του χειριστηρίου υπάρχουν L1, L2, R1 και R2 στην αριστερή και δεξιά πλευρά αντίστοιχα.

όταν πατηθεί το κουμπί του ελεγκτή#
όταν[Controller1 v] κουμπί [▲ v] [πατήθηκε v] :: hat events

Παράμετρος

Περιγραφή

συσκευή

Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές.

κουμπί

Το κουμπί για έλεγχο:

  • X
  • B
  • Y
  • A
  • L1
  • L2
  • R1
  • R2

κατάσταση κουμπιού

Το συμβάν κουμπιού που ενεργοποιεί τη συνδεδεμένη στοίβα: πατήθηκε ή απελευθερώθηκε.

Παράδειγμα

Όταν πατηθεί το κουμπί R1, κινείται προς τα εμπρός κατά 200 χιλιοστά.#
όταν[Controller1 v] κουμπί [R1 v] [πατήθηκε v] :: hat events
[Drive forward when R1 is pressed.]
κίνηση [εμπρός v] για (200) [mm v] ▶

όταν αλλάζει ο άξονας του ελεγκτή#

Το μπλοκ Hat όταν αλλάζει ο άξονας του ελεγκτή εκτελεί την προσαρτημένη στοίβα όταν αλλάζει η θέση ενός joystick κατά μήκος του επιλεγμένου άξονα.

Ένα χειριστήριο VEX V5 με τους άξονες γύρω από τα joystick να έχουν επισημανθεί. Οι άξονες 1 και 2 βρίσκονται γύρω από το δεξί joystick και οι άξονες 3 και 4 γύρω από το αριστερό.

όταν αλλάζει ο άξονας του ελεγκτή#
when [Controller1 v] axis [1 v] is changed :: hat events

Παράμετρος

Περιγραφή

συσκευή

Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές.

άξονας

Ο άξονας του joystick προς έλεγχο:

  • 1 — οριζόντιος άξονας δεξιού joystick
  • 2 — κατακόρυφος άξονας δεξιού joystick
  • 3 — κατακόρυφος άξονας αριστερού joystick
  • 4 — οριζόντιος άξονας αριστερού joystick

Παράδειγμα

Όταν η θέση του joystick αλλάζει κατά μήκος του άξονα 3 του ελεγκτή, κινείται προς τα εμπρός κατά 200 χιλιοστά.#
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] ▶

Οθόνη#

ορισμός κέρσορα σε γραμμή, στήλη στον ελεγκτή#

Το μπλοκ στοίβας ορισμός κέρσορα σε στήλη γραμμής στον ελεγκτή μετακινεί τον κέρσορα σε μια καθορισμένη γραμμή και στήλη στην οθόνη του ελεγκτή. Η επόμενη εκτυπωμένη τιμή θα εμφανιστεί σε αυτήν τη θέση.

ορισμός κέρσορα σε στήλη γραμμής στο μπλοκ στοίβας ελεγκτή#
ορισμός δρομέα στη γραμμή [1] στήλη [1] στο [Controller1 v] :: custom-controller-inertial-timer

Παράμετρος

Περιγραφή

σειρά

Η γραμμή στην οποία θα μετακινηθεί ο κέρσορας στην οθόνη Ελεγκτής.

στήλη

Η στήλη στην οποία θα μετακινηθεί ο κέρσορας στην οθόνη Ελεγκτής.

συσκευή

Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές.

Παράδειγμα

Όταν ξεκινήσει, εκτυπώνει κείμενο στη γραμμή 2, στήλη 1 στην οθόνη Ελεγκτή.#
όταν ξεκινά
[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

Παράμετρος

Περιγραφή

ακρίβεια

Ακρίβεια εκτύπωσης που πρέπει να χρησιμοποιηθεί:

  • 1 — χωρίς δεκαδικά ψηφία
  • 0,1 — 1 δεκαδικό ψηφίο
  • 0,01 — 2 δεκαδικά ψηφία
  • 0,001 — 3 δεκαδικά ψηφία
  • Όλα τα ψηφία — όλα τα διαθέσιμα δεκαδικά ψηφία

συσκευή

Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές.

Παράδειγμα

Κατά την εκκίνηση, εμφανίζει το 1/3 με δύο δεκαδικά ψηφία στην οθόνη του Ελεγκτή.#
όταν ξεκινά
[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

Παράμετρος

Περιγραφή

σειρά

Η σειρά που θα διαγραφεί στην οθόνη Ελεγκτή.

συσκευή

Ο Ελεγκτής που θα χρησιμοποιηθεί, ο οποίος έχει διαμορφωθεί στο παράθυρο Συσκευές.

Παράδειγμα

Όταν ξεκινήσει, διαγράφει τη γραμμή 1 στην οθόνη Ελεγκτή.#
όταν ξεκινά
[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