If you are looking for a simple working sketch to get your dual VNH2SP30 or VNH3SP30 motor shield to work on any Arduino, Here is a simple sketch I worked out that needs no library or complicated code.
I included the sketch for download as well.
Enjoy
// MOTOR 1
const int in1 = 17; // DIGITAL PIN TO VNH-PIN 7 (ONE DIRECTION)
const int in2 = 18; // DIGITAL PIN TO VNH-PIN 8 (OTHER DIRECTION)
const int PWM1 = 3; // PWM PIN TO VNH-PIN 5 (PWM PIN)
const int ena1 = 19; // DIGITAL PIN TO VNH- ANALOG PIN 0 (ENABLE PIN)
// MOTOR 2
const int in3 = 20; // DIGITAL PIN TO VNH-PIN 4 (ONE DIRECTION)
const int in4 = 21; // DIGITAL PIN TO VNH-PIN 9 (OTHER DIRECTION)
const int PWM2 = 4; // PWM PIN TO VNH-PIN 6 (PWM PIN)
const int ena2 = 22; // DIGITAL PIN TO VNH- ANALOG PIN 1 (ENABLE PIN)
const int DT = 5; // CHANGE DELAY TIME HERE
void setup() {
//MOTOR 1
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(PWM1, OUTPUT);
pinMode(ena1, OUTPUT);
//MOOTOR 2
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
pinMode(PWM2, OUTPUT);
pinMode(ena2, OUTPUT);
Serial.begin(9600);
}
void loop() {
//MOTOR 1
digitalWrite(in1,LOW); // SWITCH THESE 2 FROM HIGH TO
digitalWrite(in2, HIGH); // LOW TO SWITCH DIRECTIONS
analogWrite(PWM1, 255); // 255 IS FULL SPEED. LOWERING NUMBER WILL SLOW THE MOTOR DOWN
digitalWrite(ena1,HIGH); // KEEP SET HIGH
delay(DT);
//MOTOR 2
digitalWrite(in3, LOW); // SWITCH THESE 2 FROM HIGH TO
digitalWrite(in4, HIGH); // LOW TO SWITCH DIRECTIONS
analogWrite(PWM2, 255); // 255 IS FULL SPEED. LOWERING NUMBER WILL SLOW THE MOTOR DOWN
digitalWrite(ena2,HIGH); // KEEP SET HIGH
delay(DT);
}
DUAL_VNH2SP_TEST.ino (2.11 KB)