Victor 883 Motor#
Εισαγωγή#
Η κλάση motor_victor χρησιμοποιείται για τον έλεγχο ενός ελεγκτή κινητήρα Victor 883 που είναι συνδεδεμένος σε μια θύρα 3 καλωδίων. Ο ελεγκτής κινητήρα Victor 883 στέλνει ένα σήμα PWM από τον εγκέφαλο V5 για τον έλεγχο συμβατών κινητήρων συνεχούς ρεύματος VEXpro ή VEX EDR που δεν μπορούν να συνδεθούν απευθείας σε έξυπνες θύρες.
Ο ελεγκτής κινητήρα Victor 883 δεν μπορεί να διαμορφωθεί σε VEXcode και πρέπει να κατασκευαστεί χειροκίνητα σε κώδικα για να χρησιμοποιηθεί.
Κατασκευαστές κλάσεων#
1 — Δημιουργεί ένα αντικείμενο
motor_victorγια τον ελεγκτή κινητήρα Victor 883 που είναι συνδεδεμένος στην καθορισμένη θύρα 3 καλωδίων.motor_victor( triport::port& port );
2 — Δημιουργεί ένα αντικείμενο
motor_victorστην καθορισμένη θύρα 3 καλωδίων και προαιρετικά αντιστρέφει την κατεύθυνσή του.motor_victor( triport::port& port, bool reverse );
Καταστροφέας κλάσης#
Καταστρέφει το αντικείμενο motor_victor και απελευθερώνει τους σχετικούς πόρους.
~motor_victor();
Παράμετροι#
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Η θύρα 3 καλωδίων στην οποία είναι συνδεδεμένος ο κινητήρας Victor 883, γραμμένη ως |
|
|
Ορίζει εάν η κατεύθυνση περιστροφής του κινητήρα αντιστρέφεται:
|
Παράδειγμα#
// Create the motor_victor instance on 3-Wire Port A
motor_victor victor = motor_victor(Brain.ThreeWirePort.A);
// Create the motor_victor instance with reversed direction
motor_victor victor2 = motor_victor(Brain.ThreeWirePort.B, true);
Συναρτήσεις Μελών#
Η κλάση motor_victor περιλαμβάνει τις ακόλουθες συναρτήσεις-μέλη:
spin— Περιστρέφει τον κινητήρα σε μια καθορισμένη κατεύθυνση.stop— Σταματά τον κινητήρα.setVelocity— Υποδεικνύει στον κινητήρα πόσο γρήγορα πρέπει να περιστραφεί.setReversed— Ορίζει την κατεύθυνση του κινητήρα για αντιστροφή ή όχι.
Πριν από την κλήση οποιασδήποτε συνάρτησης μέλους motor_victor , πρέπει να δημιουργηθεί μια παρουσία motor_victor , όπως φαίνεται παρακάτω:
/* This constructor is required to use a
Victor 883 Motor. Replace the values
as needed. */
// Create the motor_victor instance on 3-Wire Port A
motor_victor victor = motor_victor(Brain.ThreeWirePort.A);
spin#
Περιστρέφει τον κινητήρα προς την καθορισμένη κατεύθυνση για πάντα.
Available Functions1 — Περιστρέφει τον κινητήρα χρησιμοποιώντας την τρέχουσα διαμορφωμένη ταχύτητα κινητήρα.
void spin( directionType dir );
Parameters2 — Περιστρέφει τον κινητήρα με την καθορισμένη ταχύτητα.
void spin( directionType dir, double velocity, velocityUnits units );
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Η κατεύθυνση περιστροφής του κινητήρα: |
|
|
Η ταχύτητα περιστροφής κυμαίνεται από 0% έως 100% όταν χρησιμοποιείται |
|
|
Μονάδα ταχύτητας:
|
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
NotesΟ κινητήρας θα συνεχίσει να περιστρέφεται μέχρι να κληθεί το
stopή να εκτελεστεί κάποια άλλη λειτουργία κίνησης.
// Spin forward, then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();
// Spin forward at 100 rpm
victor.spin(forward, 100, rpm);
wait(1, seconds);
victor.stop();
stop#
Σταματά την περιστροφή του κινητήρα.
Available Functionsvoid stop();
Αυτή η συνάρτηση δεν δέχεται καμία παράμετρο.
Return ValuesΑυτή η συνάρτηση δεν επιστρέφει τιμή.
NotesΗ κλήση του
stopσταματά αμέσως οποιαδήποτε τρέχουσα κίνηση του κινητήρα.
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();
setVelocity#
Υποδεικνύει στον κινητήρα πόσο γρήγορα πρέπει να περιστραφεί. Ένα υψηλότερο ποσοστό κάνει τον κινητήρα να περιστρέφεται πιο γρήγορα και ένα χαμηλότερο ποσοστό κάνει τον κινητήρα να περιστρέφεται πιο αργά.
Κάθε έργο ξεκινά με κάθε συνδεδεμένο κινητήρα να περιστρέφεται με ταχύτητα 50% από προεπιλογή.
Available Functionsvoid setVelocity(
double velocity,
percentUnits units );
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Η ταχύτητα περιστροφής κυμαίνεται από 0% έως 100% όταν χρησιμοποιείται |
|
|
Η μονάδα ταχύτητας: |
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
NotesΟποιαδήποτε επακόλουθη συνάρτηση κίνησης κινητήρα Victor 883 (όπως
spin) που δεν καθορίζει ρητά μια ταχύτητα θα χρησιμοποιήσει αυτήν την τιμή.
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);
setReversed#
Ορίζει την κατεύθυνση του κινητήρα για αντιστροφή ή όχι.
Available Functionsvoid setReversed( bool value );
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Εάν η κατεύθυνση του κινητήρα είναι αντιστραφεί:
|
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
NotesΑυτό είναι το ίδιο με την αλλαγή της παραμέτρου
reverseστον constructor.
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse