Computer controlled robot

int RM1 = 11;
int RM2 = 10;
int LM1 = 6;
int LM2 = 7;
void setup()
  pinMode(RM1, OUTPUT);
  pinMode(RM2, OUTPUT);
  pinMode(LM1, OUTPUT);
  pinMode(LM2, OUTPUT);
  Serial.begin(9600);
}
 
void loop()
{
  if(Serial.available())
  {
    char x = Serial.read();
    Serial. print(x);
    Serial. print("    ");
    if (x == 'f')
    { digitalWrite(RM1,HIGH );
      digitalWrite(RM2,LOW );
      digitalWrite(LM1,LOW );
      digitalWrite(LM2,HIGH );
      Serial.println("FORWARD");
      delay(500);
      digitalWrite(LM1,LOW );
      digitalWrite(LM2,LOW );
      digitalWrite(RM1,LOW );
      digitalWrite(RM2,LOW );
      
    }
   else if (x == 'b')
    { 
      digitalWrite(RM1,LOW );
      digitalWrite(RM2,HIGH );
      digitalWrite(LM1,HIGH );
      digitalWrite(LM2,LOW );
      Serial.println("BACKWARD");
      delay(500);
      digitalWrite(LM1,LOW );
      digitalWrite(LM2,LOW );
      digitalWrite(RM1,LOW );
      digitalWrite(RM2,LOW );
    }
    else if (x == 'l')
    {
      digitalWrite(RM1, HIGH );
      digitalWrite(RM2,LOW );
      digitalWrite(LM1,HIGH );
      digitalWrite(LM2,LOW );
      Serial.println("LEFT");
      delay(250);
      digitalWrite(LM1,LOW );
      digitalWrite(LM2,LOW );
      digitalWrite(RM1,LOW );
      digitalWrite(RM2,LOW );
    }
    else if (x == 'r')
    { digitalWrite(RM1,LOW );
      digitalWrite(RM2,HIGH );
      digitalWrite(LM1,LOW );
      digitalWrite(LM2,HIGH);
      Serial.println("RIGHT");
        delay(250);
      digitalWrite(LM1,LOW );
      digitalWrite(LM2,LOW );
      digitalWrite(RM1,LOW );
      digitalWrite(RM2,LOW );
    }
    else
    {
      digitalWrite(LM1,LOW );
      digitalWrite(LM2,LOW );
      digitalWrite(RM1,LOW );
      digitalWrite(RM2,LOW );
      Serial.println("STOP");
    } 
 }
}
 
 
This website was created for free with Own-Free-Website.com. Would you also like to have your own website?
Sign up for free