Moteur Victor#

Introduction#

Le contrôleur de moteur VEX Victor est un contrôleur de moteur ancien qui utilise un signal PWM à 3 fils provenant du cerveau pour contrôler les moteurs CC VEXpro/EDR qui ne peuvent pas être branchés directement sur les ports intelligents.

Cette page utilise victor_motor comme exemple de nom de contrôleur de moteur Victor. Remplacez-le par le nom que vous avez configuré, selon vos besoins.

Vous trouverez ci-dessous une liste des méthodes disponibles :

  • spin – Fait tourner un moteur en avant ou en arrière jusqu’à l’arrêt.

  • stop – Arrête immédiatement un moteur.

  • set_velocity – Indique à un moteur à quelle vitesse tourner.

  • set_reversed – Configure un moteur pour que sa direction soit inversée.

Constructeur – Initialiser manuellement un contrôleur de moteur Victor.

  • MotorVictor – Crée un contrôleur de moteur Victor.

rotation#

spin fait tourner un moteur connecté dans une direction spécifiée en utilisant la vitesse actuelle du moteur.

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

Paramètres

Description

direction

Sens de rotation du moteur :

  • FORWARD – Par défaut, sens antihoraire
  • REVERSE – Par défaut, sens horaire

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

Facultatif. Unité de vitesse :

  • PERCENT
  • RPM (par défaut) – Rotations par minute
  • VelocityUnits.DPS – Degrés par seconde

arrêt#

stop arrête immédiatement le moteur connecté.

Usage:
victor_motor.stop()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

définir_vitesse#

La commande `set_velocity set_velocity indique à un moteur sa vitesse de rotation. Un pourcentage plus élevé augmente la vitesse de rotation, et un pourcentage plus faible la diminue.

Chaque projet commence avec chaque moteur connecté tournant par défaut à 50 % de sa vitesse maximale.

Usage:
victor_motor.set_velocity(value, units)

Paramètre

Description

velocity

La vitesse de rotation de 0 % à 100 % lors de l’utilisation PERCENTCela peut être un integer ou un nombre décimal (float).

units

Facultatif. Unité de vitesse :

  • PERCENT
  • RPM (par défaut) – Rotations par minute
  • VelocityUnits.DPS – Degrés par seconde

set_reversed#

set_reversed configure le moteur pour qu’il soit inversé afin que la direction FORWARD tourne dans le sens horaire. Cette méthode fonctionne de la même manière que de définir le paramètre reverse sur True lors de la construction d’un MotorVictor.

Usage:
victor_motor.set_reversed(value)

Paramètres

Description

value

Inversion du sens de rotation du moteur :

  • True — Inverse le sens de rotation du moteur.
  • False — Rétablit le sens de rotation par défaut du moteur.

Constructeurs#

Les constructeurs sont utilisés pour créer MotorVictor , qui sont nécessaires pour configurer un contrôleur de moteur Victor.

MotorVictor#

MotorVictor crée un contrôleur de moteur Victor.

Usage:
MotorVictor(port, reverse)

Paramètre

Description

port

Le port à 3 fils auquel le contrôleur de moteur Victor est connecté :

  • Sur le V5 Brain – Ports.PORTx où x est le numéro du port.
  • Sur un 3-Wire Expander – expander.a où expander est le nom de l’instance d’expandeur.

reverse

Optionnel. Indique si le sens de rotation du moteur doit être inversé.

  • True – FORWARD : rotation horaire
  • FORWARD (par défaut) – False : rotation antihoraire

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