Hi, is there anyway to make this code more efficient? I am quite new
on arduino ![]()
//Made by Redkite for the "L298N Stepper Motor Driver Controller Board"
//from www.dealextreme.com.(sku 120542)
void setup() {
 Serial.begin(9600);     //initialize serial
 pinMode(2, OUTPUT);//Enable B, must be on for turning motor.
 pinMode(3, OUTPUT);//In 3
 pinMode(4, OUTPUT);//In 4
 pinMode(5, OUTPUT);//Enable A, must be on for forward/reverse motor.
 pinMode(6, OUTPUT);//In 1
 pinMode(7, OUTPUT);//In 2
}
void loop() {
 while(Serial.available()){ //is there anything to read?
    char getData = Serial.read(); //if yes, read it
   switch (getData) {
  case 'F': //Forward
   digitalWrite(5, HIGH);
   digitalWrite(6, HIGH);
   digitalWrite(7, LOW);
   break;
  case 'B':  //Reverse
   digitalWrite(5, HIGH);
   digitalWrite(6, LOW);
   digitalWrite(7, HIGH);
   break;
  case 'L':  //Left
   digitalWrite(2, HIGH);
   digitalWrite(3, HIGH);
   digitalWrite(4, LOW);
   break;
  case 'R':  //Right
   digitalWrite(2, HIGH);
   digitalWrite(3, LOW);
   digitalWrite(4, HIGH);
   break;
   case 'G': //Forward LeftÂ
   digitalWrite(5, HIGH); //Enables movement motor
   digitalWrite(6, HIGH); //6 High and 7 Low = Forward movement.
   digitalWrite(7, LOW); //
   digitalWrite(2, HIGH); //Enables turining motor
   digitalWrite(3, HIGH); //3 High and 4 Low = Left turning
   digitalWrite(4, LOW); //
   break;
   case 'I': //Forward RightÂ
   digitalWrite(5, HIGH); //Enables movement motor
   digitalWrite(6, HIGH); //6 High and 7 Low = Forward movement.
   digitalWrite(7, LOW); //
   digitalWrite(2, HIGH); //Enables turining motor
   digitalWrite(3, LOW); //3 Low and 4 High = Right turning
   digitalWrite(4, HIGH); //
   break;
   case 'H': //Backward LeftÂ
   digitalWrite(5, HIGH); //Enables movement motor
   digitalWrite(6, LOW); //6 Low and 7 High = Backward movement.
   digitalWrite(7, HIGH); //
   digitalWrite(2, HIGH); //Enables turining motor
   digitalWrite(3, HIGH); //3 High and 4 Low = Left turning
   digitalWrite(4, LOW); //
   break;
   case 'J': //Backward RightÂ
   digitalWrite(5, HIGH); //Enables movement motor
   digitalWrite(6, LOW); //6 Low and 7 High = Backward movement.
   digitalWrite(7, HIGH); //
   digitalWrite(2, HIGH); //Enables turining motor
   digitalWrite(3, LOW); //3 Low and 4 High = Right turning
   digitalWrite(4, HIGH); //
   break;
   default: //Do this when nothing is recieved
   digitalWrite(2, LOW); //Turn off all movement/inputs.
   digitalWrite(3, LOW);
   digitalWrite(4, LOW);
   digitalWrite(5, LOW);
   digitalWrite(6, LOW);
   digitalWrite(7, LOW);
   }
 }
}