Victor Motor#

Introducción#

El controlador de motor VEX Victor es un controlador de motor heredado que toma una señal PWM de 3 hilos del cerebro para controlar los motores de CC VEXpro/EDR que no se pueden conectar directamente a los puertos inteligentes.

Esta página utiliza victor_motor como ejemplo Victor Motor Controller name. Reemplácelo con su propio nombre configurado según sea necesario.

A continuación se muestra una lista de los métodos disponibles:

  • spin – Hace girar un motor hacia adelante o hacia atrás hasta que se detiene.

  • stop – Detiene un motor inmediatamente.

  • set_velocity – Le dice a un motor qué tan rápido debe girar.

  • set_reversed – Establece un motor para que su dirección se invierta.

Constructor: inicializa manualmente un controlador de motor Victor.

girar#

spin hace girar un motor conectado en una dirección específica utilizando la velocidad actual del motor.

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

Parámetros

Descripción

direction

La dirección en la que debe girar el motor:

  • FORWARD – Por defecto, esto es en sentido
  • REVERSE – Por defecto, esto es en el sentido de las agujas del reloj

velocity

Opcional. La velocidad para girar de 0% a 100% cuando se usa PERCENT. Esto puede ser un integer o decimal (float). Si la velocidad no está especificada o previamente establecida, la velocidad predeterminada es del 50%.

units

Opcional. La unidad de velocidad:

  • PERCENT
  • RPM (predeterminado) – Rotaciones por minuto
  • VelocityUnits.DPS – Grados por segundo

parada#

stop detiene el motor conectado inmediatamente.

Usage:
victor_motor.stop()

Parámetros

Descripción

Este método no tiene parámetros.

set_velocity#

set_velocity le dice a un motor qué tan rápido debe girar. Un porcentaje más alto hace que el motor gire más rápido y un porcentaje más bajo hace que el motor gire más lento.

Cada proyecto comienza con cada motor conectado girando al 50% de velocidad por defecto.

Usage:
victor_motor.set_velocity(value, units)

Parámetro

Descripción

velocity

La velocidad para girar del 0% al 100% cuando se usa PERCENT. Esto puede ser un integer o decimal (float).

units

Opcional. La unidad de velocidad:

  • PERCENT
  • RPM (predeterminado) – Rotaciones por minuto
  • VelocityUnits.DPS – Grados por segundo

set_reversed#

set_reversed configura el motor para que gire en sentido inverso, de modo que la dirección FORWARD gire en el sentido de las agujas del reloj. Este método funciona igual que configurar el parámetro reverse a True al construir un MotorVictor.

Usage:
victor_motor.set_reversed(value)

Parámetros

Descripción

value

Si la dirección del motor está invertida:

  • True : invierte la dirección del motor.
  • False : devuelve la dirección del motor a su valor predeterminado.

Constructores#

Los constructores se utilizan para crear MotorVictor objetos MotorVictor, que son necesarios para configurar un controlador de motor Victor.

MotorVictor#

MotorVictor crea un controlador de motor Victor.

Usage:
MotorVictor(port, reverse)

Parámetro

Descripción

port

El puerto de 3 cables al que está conectado el controlador del motor

  • Victor: en el V5 Brain Ports.PORTx Ports.PORTx, donde x es el número del puerto.
  • En un Expansor de 3 hilos expander.a donde expander es el nombre de la instancia de expansor.

reverse

Opcional. Establece si se debe invertir el giro del motor.

  • True – FORWARD girará en el sentido de las agujas del reloj
  • FORWARD (predeterminado) – False girará en el sentido contrario a las agujas del reloj

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