#include SoftwareSerial mySerial(4, 5); // RX, TX void setup() { pinMode(13, OUTPUT); pinMode(12, OUTPUT); pinMode(11, OUTPUT); digitalWrite(11, HIGH); digitalWrite(8, HIGH); // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } Serial.println("Goodnight moon!"); // set the data rate for the SoftwareSerial port mySerial.begin(9600); mySerial.println("Hello, world?"); } void loop() // run over and over { int inByte; if (mySerial.available()) { inByte= mySerial.read(); Serial.write(inByte); if(inByte==65)//forward { Serial.println(inByte); digitalWrite(13, HIGH); digitalWrite(12, LOW); digitalWrite(9, HIGH); digitalWrite(10, LOW); } if(inByte=='B')//Backword { Serial.println(inByte); digitalWrite(13, LOW); digitalWrite(12, HIGH); digitalWrite(9, LOW); digitalWrite(10, HIGH); } if(inByte=='C')//left { digitalWrite(13, LOW); digitalWrite(12, HIGH); digitalWrite(9, HIGH); digitalWrite(10, LOW); } if(inByte=='D')//right { digitalWrite(13, HIGH); digitalWrite(12, LOW); digitalWrite(9, LOW); digitalWrite(10, HIGH); } if(inByte=='E')//brake or stop { digitalWrite(13, HIGH); digitalWrite(12, HIGH); digitalWrite(9, HIGH); digitalWrite(10, HIGH); } } }