void setup() { pinMode(0, OUTPUT); pinMode(1, OUTPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); digitalWrite(0,HIGH); // start in off condition digitalWrite(1,HIGH); digitalWrite(2,LOW); // enable transistor digitalWrite(3,LOW); digitalWrite(4,LOW); } void loop() { fwd(); delay(1000); coast(); rev(); delay(1000); coast(); } void coast(){ digitalWrite(2,LOW); // disable delay(300); digitalWrite(0,HIGH); digitalWrite(1,HIGH); digitalWrite(3,LOW); digitalWrite(4,LOW); } void fwd(){ digitalWrite(0,HIGH); digitalWrite(1,LOW); digitalWrite(3,LOW); digitalWrite(4,HIGH); digitalWrite(2,HIGH); // enable } void rev(){ digitalWrite(0,LOW); digitalWrite(1,HIGH); digitalWrite(3,HIGH); digitalWrite(4,LOW); digitalWrite(2,HIGH); // enable }