Uso de controladores de motor en código

Los controladores de motor vienen en dos formas principales: CAN y PWM. Un controlador CAN puede enviar más información detallada del estado de vuelta al roboRIO, mientras que un controlador PWM solo se puede configurar a un valor. Para obtener información sobre el uso de estos motores con las clases de transmisión WPI, consulte el uso de clases de WPILib para conducir su robot, ver Uso de las clases de WPILib para conducir su robot.

Uso de controladores de motor PWM

Los controladores de motor PWM se pueden controlar de la misma manera que un controlador de motor CAN. Para obtener información más detallada sobre cómo funcionan, consulte Controladores de motor PWM en profundidad. Para usar un controlador de motor PWM, simplemente use la clase de controlador(es) de motor apropiada proporcionada por WPI y suminístrele el puerto al que están conectados los controladores de motor en el roboRIO. Todos los controladores de motor aprobados tienen clases WPI provistas para ellos.

Spark spark = new Spark(0); // 0 is the RIO PWM port this is connected to

spark.set(-0.75); // the % output of the motor, between -1 and 1

VictorSP victor = new VictorSP(0); // 0 is the RIO PWM port this is connected to

victor.set(0.6); // the % output of the motor, between -1 and 1

Controladores de motor CAN

Un conjunto de controladores de motor CAN están disponibles a través de proveedores como CTR Electronics y REV Robotics.

SPARK MAX

Para obtener información sobre el controlador de motor SPARK MAX CAN, que se puede utilizar en modo CAN o PWM, consulte los recursos del software SPARK MAX software resources and example code.

CTRE CAN Controladores de motor

Consulte la documentación de CTRE de terceros sobre el software Phoenix para obtener información más detallada. La documentación está disponible aquí.