/**************************************************************************** * ar-motor-control.ino * * * * Source -> http://www.noveldevices.co.uk/ardl/ar-motor-control.ino * * * * Written by JST Lawrence, Novel Devices. * * * * Notes: * * Uses the L293D Enable feature to avoid the risk of shorting the * * supply. * * * ****************************************************************************/ void setup() { Serial.begin(9600); Serial.println("Motor control"); // Set up pins for output and set to OFF pinMode(7,OUTPUT); digitalWrite(7,LOW); pinMode(8,OUTPUT); digitalWrite(8,LOW); // Set up a third pin for Enable function pinMode(12,OUTPUT); } void loop() { while(1) { // Forward digitalWrite(12,LOW); delay(1000); Serial.println("forward"); digitalWrite(7,LOW); digitalWrite(8,HIGH); digitalWrite(12,HIGH); delay(2000); // Reverse digitalWrite(12,LOW); delay(1000); Serial.println("reverse"); digitalWrite(7,HIGH); digitalWrite(8,LOW); digitalWrite(12,HIGH); delay(2000); } }