/* TITLE: ARDUINO UNO and MOTOR DRIVER BOARD STM L298 */ /* FILE NAME: MOTORAB.pde */ /* AUTHOR: Roger D. Secura */ /* DATE: 3-19-11 */ /* PROGRAM FUNCTION: Turn motors 1 and 2 on in one direction for */ /* 3 seconds and then reverse motor direction for 3 seconds */ int MA1Pin = 6; int MA2Pin = 7; int ENAPin = 5; int MB1Pin = 4; int MB2Pin = 3; int ENBPin = 2; void setup() { pinMode(ENAPin, OUTPUT); pinMode(MA1Pin, OUTPUT); pinMode(MA2Pin, OUTPUT); pinMode(ENBPin, OUTPUT); pinMode(MB1Pin, OUTPUT); pinMode(MB2Pin, OUTPUT); } void loop() { digitalWrite(ENAPin, LOW); digitalWrite(ENBPin, LOW); delay(3000); digitalWrite(MA1Pin, HIGH); digitalWrite(MA2Pin, LOW); digitalWrite(MB1Pin, HIGH); digitalWrite(MB2Pin, LOW); delay(500); digitalWrite(ENAPin, HIGH); digitalWrite(ENBPin, HIGH); delay(3000); digitalWrite(ENAPin, LOW); digitalWrite(ENBPin, LOW); delay(3000); digitalWrite(MA1Pin, LOW); digitalWrite(MA2Pin, HIGH); digitalWrite(MB1Pin, LOW); digitalWrite(MB2Pin, HIGH); delay(500); digitalWrite(ENAPin, HIGH); digitalWrite(ENBPin, HIGH); delay(3000); }