V5 power draw issue

Our V5 motors are only hitting 100RPM, but in our codes we call for 200RPM. We think its a power issue because our readings are saying we are only drawing 6 Watts when we need at least 12 to get up to 200RPM, is it in our software or coding where we can fix this?

I don’t suppose you’re using the joystick things to run the motors, are you? That could be your issue. Or acceleration/friction/burnout.

@Baguette123 No we were testing it with the example codes and in the parts where it said it sets the power to 50% we changed it back to 100%

Can you post your code?

#include “robot-config.h”
/*+++++++++++++++++++++++++++++++++++++++++++++| Notes |++++++++++++++++++++++++++++++++++++++++++++++
Drive Backward
This program instructs your robot to move backwards at half power for three seconds.
There is a two second pause at the beginning of the program.

Robot Configuration:
[Smart Port] [Name] [Type] [Description] [Reversed]
Motor Port 1 LeftMotor V5 Smart Motor Left side motor false
Motor Port 10 RightMotor V5 Smart Motor Right side motor true

----------------------------------------------------------------------------------------------------*/

int main() {

//Wait 2 seconds or 2000 milliseconds before starting the program.
vex::task::sleep(2000);
//Print to the screen that the program has started.
Brain.Screen.print("User Program has Started.");

//Set the velocity of the left and right motor to 100% power. This command will not make the motor spin.
LeftMotor.setVelocity(100, vex::velocityUnits::pct);
RightMotor.setVelocity(100, vex::velocityUnits::pct);
LeftMotor1.setVelocity(100, vex::velocityUnits::pct);
RightMotor1.setVelocity(100, vex::velocityUnits::pct);

//Spin the right and left motor in the reverse direction. The motors will spin at 100% power because of the previous commands.
LeftMotor.spin(vex::directionType::rev);
RightMotor.spin(vex::directionType::rev);
LeftMotor1.spin(vex::directionType::rev);
RightMotor1.spin(vex::directionType::rev);    
//Wait 10 second or 10000 milliseconds.
vex::task::sleep(10000);

//Stop both motors.
LeftMotor.stop();
RightMotor.stop();
LeftMotor1.stop();
RightMotor1.stop();

//Print to the brain's screen that the program has ended.
Brain.Screen.newLine();//Move the cursor to a new line on the screen.
Brain.Screen.print("User Program has Ended.");
//Prevent main from exiting with an infinite loop.                        
while(1) {
  vex::task::sleep(100);//Sleep the task for a short amount of time to prevent wasted resources.
}

}

Are you reading your value on the brain’s screen?

I checked and ran you code, I find no issues. How do you know the motor is only running at 100rpm ? If you are using the dashboard, then that has some bugs in V1.0 (it always displays max as 100rpm no matter which gearing is chosen) that are fixed in the next vexos release. V1.0.1 will also enable the power and torque graphs.

Exactly what I was going to say if they had been checking the brain screen.