// put your setup code here, to run once: // Motor A connections int enA = 9; int in1 = 8; int in2 = 7; // Motor B connections int enB = 3; int in3 = 5; int in4 = 4; void setup() { pinMode(enA, OUTPUT); pinMode(enB, OUTPUT); pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); pinMode(in3, OUTPUT); pinMode(in4, OUTPUT); // Turn off motors - Initial state digitalWrite(in1, LOW); digitalWrite(in2, LOW); digitalWrite(in3, LOW); digitalWrite(in4, LOW); } void loop() { // put your main code here, to run repeatedly: digitalWrite(enB, HIGH); digitalWrite(enA, HIGH); digitalWrite(in3, LOW); digitalWrite(in4, HIGH); digitalWrite(in1, LOW); digitalWrite(in2, HIGH); delay(2000); digitalWrite(enB, LOW); digitalWrite(enA, LOW); digitalWrite(in4, LOW); digitalWrite(in3, LOW); digitalWrite(in2, LOW); digitalWrite(in1, LOW); delay(2000); // Turn on motors digitalWrite(in1, LOW); digitalWrite(in2, HIGH); // Accelerate from zero to maximum speed for (int i = 0; i < 256; i++) { analogWrite(enA, i); delay(20); } digitalWrite(enA, LOW); delay(2000); digitalWrite(in4, LOW); digitalWrite(in3, HIGH); // Accelerate from zero to maximum speed for (int i = 0; i < 256; i++) { analogWrite(enB, i); delay(20); } delay(2000); digitalWrite(enB, LOW); delay(2000); }