Victor 883 Motor#
Einführung#
Die Klasse motor_victor dient zur Steuerung eines Victor 883 Motorcontrollers, der an einen 3-Draht-Anschluss angeschlossen ist. Der Victor 883 Motorcontroller sendet ein PWM-Signal vom EXP Brain, um kompatible VEXpro- oder VEX EDR-Gleichstrommotoren anzusteuern, die nicht direkt an Smart Ports angeschlossen werden können.
Der Victor 883 Motorcontroller kann nicht in VEXcode konfiguriert werden und muss zur Verwendung manuell im Code erstellt werden.
Klassenkonstruktoren#
1 — Erstellt ein
motor_victorObjekt für den Victor 883 Motor Controller, der mit dem angegebenen 3-Draht-Anschluss verbunden ist.motor_victor( triport::port& port );
2 — Erzeugt ein
motor_victorObjekt am angegebenen 3-Draht-Port und kehrt optional dessen Richtung um.motor_victor( triport::port& port, bool reverse );
Klassendestruktor#
Zerstört das Objekt motor_victor und gibt die zugehörigen Ressourcen frei.
~motor_victor();
Parameter#
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
|
Der 3-Draht-Anschluss, an den der Victor 883 Motor angeschlossen ist, wird als |
|
|
Legt fest, ob die Drehrichtung des Motors umgekehrt wird:
|
Beispiel#
// 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);
Mitgliedsfunktionen#
Die Klasse motor_victor enthält die folgenden Memberfunktionen:
spin— Dreht den Motor in eine bestimmte Richtung.stop— Stoppt den Motor.setVelocity— Gibt dem Motor die Drehzahl vor.setReversed— Legt fest, ob die Motorrichtung umgekehrt werden soll oder nicht.
Before calling any motor_victor member functions, a motor_victor instance must be created, as shown below:
/* 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#
Dreht den Motor unendlich lange in die angegebene Richtung.
Available Functions1 — Dreht den Motor mit der aktuell eingestellten Motordrehzahl.
void spin( directionType dir );
Parameters2 — Dreht den Motor mit der angegebenen Geschwindigkeit.
void spin( directionType dir, double velocity, velocityUnits units );
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
|
Die Drehrichtung des Motors: |
|
|
Die Drehzahl, mit der man sich von 0 % auf 100 % dreht, wenn man |
|
|
Die Geschwindigkeitseinheit:
|
Diese Funktion gibt keinen Wert zurück.
NotesDer Motor dreht sich so lange weiter, bis
stopaufgerufen wird oder eine andere Bewegungsfunktion ausgeführt wird.
// 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#
Verhindert das Drehen des Motors.
Available Functionsvoid stop();
Diese Funktion akzeptiert keine Parameter.
Return ValuesDiese Funktion gibt keinen Wert zurück.
NotesDurch den Aufruf von
stopwird jede laufende Motorbewegung sofort gestoppt.
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();
setVelocity#
Gibt dem Motor vor, wie schnell er sich drehen soll. Ein höherer Prozentsatz bewirkt eine höhere Drehzahl, ein niedrigerer Prozentsatz eine niedrigere.
Bei jedem Projekt läuft jeder angeschlossene Motor standardmäßig mit 50 % Drehzahl.
Available Functionsvoid setVelocity(
double velocity,
percentUnits units );
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
|
Die Drehzahl, mit der man sich von 0 % auf 100 % dreht, wenn man |
|
|
Die Geschwindigkeitseinheit: |
Diese Funktion gibt keinen Wert zurück.
NotesJede nachfolgende Victor 883 Motorbewegungsfunktion (wie z. B.
spin), die keine Geschwindigkeit explizit angibt, verwendet diesen Wert.
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);
setReversed#
Legt fest, ob die Drehrichtung des Motors umgekehrt werden soll oder nicht.
Available Functionsvoid setReversed( bool value );
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
|
Ob die Drehrichtung des Motors umgekehrt wird:
|
Diese Funktion gibt keinen Wert zurück.
NotesDies entspricht der Änderung des Parameters
reverseim Konstruktor.
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse