I am trying to do a project with the Arduino Motor shield. I need to spin Motor A forward, stop it, spin Motor B forward, stop it, spin Motor A backward, stop it, spin Motor B backward, and then stop it. My code only spins Motor A forward then Motor B forward. I have been trying to figure this out for a couple weeks now. I am using an Arduino Uno rev3 and the official Arduino Motor Shield. Here is my code:
void setup() {
//Setup Channel A
pinMode(12, OUTPUT);
pinMode(9, OUTPUT);
//Setup Channel B
pinMode(13, OUTPUT);
pinMode(8, OUTPUT);
Serial.begin(9600);
}
void loop(){
//Motor A forward @ full speed
digitalWrite(12, HIGH);
digitalWrite(9, LOW);
analogWrite(3, 255);
delay(3000);
digitalWrite(9, HIGH);
digitalWrite(13, LOW);
digitalWrite(8, LOW);
analogWrite(11, 123);
delay(3000);
digitalWrite(9, HIGH);
digitalWrite(12, HIGH);
digitalWrite(9, LOW);
analogWrite(3, 255);
delay(3000);
digitalWrite(9, HIGH);
digitalWrite(13, LOW);
digitalWrite(8, LOW);
analogWrite(11, 123);
delay(3000);
digitalWrite(9, HIGH);
}
Thanks in Advance. Website