Victor Motor#

Einführung#

Der VEX Victor Motor Controller ist ein älterer Motorcontroller, der ein 3-Draht-PWM-Signal vom Brain empfängt, um VEXpro/EDR-Gleichstrommotoren zu steuern, die nicht direkt an Smart Ports angeschlossen werden können.

Diese Seite verwendet victor_motor als Beispielnamen für den Victor-Motorcontroller. Ersetzen Sie diesen bei Bedarf durch Ihren eigenen Namen.

Nachfolgend finden Sie eine Liste der verfügbaren Methoden:

  • spin – Dreht einen Motor vorwärts oder rückwärts, bis er zum Stillstand kommt.

  • stop – Stoppt einen Motor sofort.

  • set_velocity – Gibt dem Motor die Drehzahl vor.

  • set_reversed – Stellt die Drehrichtung eines Motors um.

Konstruktor – Manuelle Initialisierung eines Victor-Motorcontrollers.

  • MotorVictor – Erzeugt einen Victor-Motorcontroller.

drehen#

spin dreht einen angeschlossenen Motor in eine bestimmte Richtung unter Verwendung der aktuellen Motorgeschwindigkeit.

Usage:
victor_motor.spin(direction, velocity, units)

Parameter

Beschreibung

direction

Drehrichtung des Motors:

  • FORWARD – Standardmäßig gegen den Uhrzeigersinn
  • REVERSE – Standardmäßig im Uhrzeigersinn

velocity

Optional. The velocity to spin with from 0% to 100% when using PERCENT. This can be an integer or decimal (float). If the velocity is not specified or previously set, the default velocity is 50%.

units

Optional. Die Geschwindigkeitseinheit:

  • PERCENT
  • RPM (Standard) – Umdrehungen pro Minute
  • VelocityUnits.DPS – Grad pro Sekunde

stoppen#

stop stoppt den angeschlossenen Motor sofort.

Usage:
victor_motor.stop()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

set_velocity#

Der Wert set_velocity gibt die Drehzahl des Motors an. Ein höherer Prozentwert beschleunigt die Drehung, ein niedrigerer Prozentwert verlangsamt sie.

Bei jedem Projekt läuft jeder angeschlossene Motor standardmäßig mit 50 % Drehzahl.

Usage:
victor_motor.set_velocity(value, units)

Parameter

Beschreibung

velocity

Die Drehzahl, mit der von 0 % bis 100 % gedreht werden soll, wenn PERCENTverwendet wird. Dies kann eine ganze Zahl integer oder eine Dezimalzahl (float ) sein.

units

Optional. Die Geschwindigkeitseinheit:

  • PERCENT
  • RPM (Standard) – Umdrehungen pro Minute
  • VelocityUnits.DPS – Grad pro Sekunde

set_reversed#

set_reversed bewirkt, dass sich der Motor in die FORWARD im Uhrzeigersinn dreht. Diese Methode funktioniert analog zur Einstellung des Parameters reverse auf True beim Erstellen eines MotorVictor.

Usage:
victor_motor.set_reversed(value)

Parameter

Beschreibung

value

Ob die Drehrichtung des Motors umgekehrt wird:

  • True — Kehrt die Drehrichtung des Motors um.
  • False — Stellt die Drehrichtung des Motors auf den Standardwert zurück.

Konstruktoren#

Konstruktoren werden verwendet, um MotorVictor Objekte zu erstellen, die für die Konfiguration eines Victor Motor Controllers erforderlich sind.

MotorVictor#

MotorVictor erstellt einen Victor Motor Controller.

Usage:
MotorVictor(port, reverse)

Parameter

Beschreibung

port

Der 3-Draht-Port, an den der Victor-Motorcontroller angeschlossen ist:

  • Am V5 Brain – Ports.PORTx wobei x die Portnummer ist.
  • An einem 3-Draht-Expander – expander.a wobei expander der Name der Expander-Instanz ist.

reverse

Optional. Legt fest, ob die Drehrichtung des Motors umgekehrt werden soll.

  • True – FORWARD dreht sich im Uhrzeigersinn
  • FORWARD (Standard) – False dreht sich gegen den Uhrzeigersinn

# Create a Victor Motor Controller in Port A
victor_motor = MotorVictor(brain.three_wire_port.a)