Run Motor

Code:

//motor 1 pins defined by motor driver

#define PWM1_PIN 3

#define DIR1 12

//motor 2 pins

#define PWM2_PIN 11

#define DIR2 13

#define FWD 1

#define REV 0

void setup(){

pinMode(PWM1_PIN, OUTPUT); //initialize all pins being used as output pins

pinMode(PWM2_PIN, OUTPUT);

pinMode(DIR1, OUTPUT);

pinMode(DIR2, OUTPUT);

digitalWrite(DIR1,FWD); //initialize the directions forward

digitalWrite(DIR2,FWD);

analogWrite(PWM1_PIN,0); //turn both motors off

analogWrite(PWM2_PIN,0);

}

void loop(){

digitalWrite (DIR1,FWD); //set motor 1 to move forward

analogWrite (PWM1_PIN,255); //send 255 (100%) duty cycle to motor 1

delay(1000); //pause 1000ms or 1 second

analogWrite(PWM1_PIN,0); //turn motor 1 off

delay(1000);

digitalWrite (DIR1,REV); //set motor 1 to move in reverse

analogWrite (PWM1_PIN,255); //send 255 (100%) duty cycle to motor 1

delay(1000); //pause 1000ms or 1 second

analogWrite(PWM1_PIN,0); //turn motor 1 off

delay(1000);

digitalWrite (DIR2,FWD); //set motor 2 to move forward

analogWrite (PWM2_PIN,255); //send 255 (100%) duty cycle to motor 2

delay(1000); //pause 1000ms or 1 second

analogWrite(PWM2_PIN,0); //turn motor 2 off

delay(1000);

digitalWrite (DIR2,REV); //set motor 2 to move in reverse

analogWrite (PWM2_PIN,255); //send 255 (100%) duty cycle to motor 2

delay(1000); //pause 1000ms or 1 second

analogWrite(PWM2_PIN,0); //turn motor 2 off

delay(1000);

}