Powering VEX DC motor with MotorShield

Hi forums,

I am using an Arduino Uno, with a MotorShield v2.3 in a configuration that includes two VEX bumper switches (each with a 10k Ohm resistor), and a VEX DC motor. The motor does not function at all, however my voltmeter reads about 5V and 65mA about the motor.

VEX 2-Wire DC motor 269
Free Speed - 100 rpm
Stall Torque - 8.6 in-lbs
Stall Current - 2.6A
Free Current - 0.18A

DC Power Supply:
3/4.5/6/7.5/9/12 Volt settings
2 Amp output

The set-up does not even power a small hobby DC motor (1.5V-4.5V)

I believe the wiring is correct, however I would like for someone else to cross-check my set-up.

/*************************************************************
This code is use to power a small 5V hobby motor through a motor shield (v2.3)

The motorshield has external power (variable from 3.5V to 12V) as well as the 
  base board's USB connection

There are two Vex bumper switches; a clockwise and a counter clockwise button, 
  that should move the motor in these respective directions.

The serial output of this code is used to monitor the performance 
  of this code and is in the following format:
(0-1):CCW  //  (0-1):CW  //  Counter Clockwise? (0-1)  //  Stop? (0-1)

*************************************************************/
int buttonStateCCW = 0;
int buttonStateCW = 0;
int High = 0;
int Stop = 0;
void setup() {
  
  //Setup Channel A
  pinMode(12, OUTPUT); //Initiates Motor Channel A pin
  pinMode(9, OUTPUT); //Initiates Brake Channel A pin
  pinMode(4, INPUT); //Initiates Counter Clockwise Button
  pinMode(6, INPUT); //Initiates Clockwise Button
  Serial.begin(9600);
}

void loop(){
  buttonStateCCW = digitalRead(4);
  buttonStateCW = digitalRead(6); 
  Serial.print(buttonStateCCW);
  Serial.print(":CCW  //  ");
  Serial.print(buttonStateCW);
  Serial.print(":CW  //  Counter Clockwise? ");
  digitalWrite(9, LOW);   //Disengage the Brake for Channel A
  
  if (buttonStateCW == 1) {
    digitalWrite(12, LOW); //Establishes forward direction of Channel A
    digitalWrite(9, LOW);   //Disengage the Brake for Channel A
    analogWrite(3, 255);   //Spins the motor on Channel A at full speed
  }
  else if (buttonStateCCW == 1) {      //forward @ full speed
    digitalWrite(12, HIGH); //Establishes forward direction of Channel A
    digitalWrite(9, LOW);   //Disengage the Brake for Channel A
    analogWrite(3, 255);   //Spins the motor on Channel A at full speed
  }
  else if (buttonStateCW == 0 && buttonStateCCW == 0){
    digitalWrite(9,HIGH);
  }
  
  High = digitalRead(12);
  Stop = digitalRead(9);
  Serial.print(High); 
  Serial.print("  //  Stop? ");
  Serial.println(Stop);
}

Also attached is a Fritzing screenshot: The battery represents a variable DC power supply ranging from 3V to 12V

How am I able to increase the current going to the motor?

sketch_mar30a.ino (1.98 KB)

Setting aside the strange ability of your voltmeter to measure amps, its not clear what your
motor actually is - please provide this information. VEX make more than one model of motor(!),
life is too short to guess which one you have.

If there genuinely is no info on the motor please provide a photograph (indicating scale) and
a measurement of the winding resistance.

You should also give details of your power supply.

MarkT:
Setting aside the strange ability of your voltmeter to measure amps, its not clear what your
motor actually is - please provide this information. VEX make more than one model of motor(!),
life is too short to guess which one you have.

If there genuinely is no info on the motor please provide a photograph (indicating scale) and
a measurement of the winding resistance.

You should also give details of your power supply.

VEX 2-Wire DC motor 269
Free Speed - 100 rpm
Stall Torque - 8.6 in-lbs
Stall Current - 2.6A
Free Current - 0.18A

DC Power Supply:
3/4.5/6/7.5/9/12 Volt settings
2 Amp output

From web page:

Free Speed - 100 rpm
Stall Torque - 8.6 in-lbs
Stall Current - 2.6A
Free Current - 0.18A

All motor specifications are at 7.2 volts. Actual motor specifications are within 20% of the values above.

What voltage is the power supply SET at.
Why is the motor connected to digital I/O pins instead of the motor pins (M1 or M2)?

756E6C:
From web page:
What voltage is the power supply SET at.
Why is the motor connected to digital I/O pins instead of the motor pins (M1 or M2)?

The power supply is set at 7.5V

And I figured that the digital I/O pins were the equivalents of the M1 motor pins

Try it with the motor connected to the two M1 screw terminals.

756E6C:
Try it with the motor connected to the two M1 screw terminals.

The M1 screw terminals are not working, at least they aren't providing the same feedback as the 9 and 12 I/O ports.
My multimeter reads 0V for the M1 ports, yet 5V across the 9 and 12 I/O pins.

The I/O pins are for receiving signals from the Arduino to enable and determine speed and direction, hopefully they were not damaged by inductive kickback from the motor, there are 3 other channels you could try, here's the instructions from Adafruit.

756E6C:
The I/O pins are for receiving signals from the Arduino to enable and determine speed and direction, hopefully they were not damaged by inductive kickback from the motor, there are 3 other channels you could try, here’s the instructions from Adafruit.
https://cdn-learn.adafruit.com/downloads/pdf/adafruit-motor-shield-v2-for-arduino.pdf

Thank you for your direction!

The M1 motor pins work, the issue I was having with them before was most likely the coding. I will pursue a solution from there!

Additionally, the speed of the motor is superb in comparison to my earlier efforts to test the performance of the 9 and 12 I/O pins.