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");
}
}
}