#include <SoftwareSerial.h>
#include <Servo.h>
SoftwareSerial BT(10, 11);
String readdata;
Servo myservo;
int bluetoothTx = 10;
int bluetoothRx = 11;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
void setup() {
BT.begin(9600);
Serial.begin(9600);
myservo.attach(9);
Serial.begin(9600);
bluetooth.begin(9600);
int const potPin = A1;
pinMode(3, OUTPUT); // connect to input 1 of l293d
pinMode(4, OUTPUT); // connect to input 4 of l293d
pinMode(5, OUTPUT); // connect to input 3 of l293d
pinMode(6, OUTPUT); // connect to input 2 of l293d
}
void loop() {
while (BT.available()){
delay(10);
char c = BT.read();
readdata += c;
}
if (readdata.length() > 0) {
Serial.println(readdata);
if(readdata == “forward”)
{
digitalWrite(3,HIGH);
digitalWrite (4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
delay(100);
}
else if(readdata == “reverse”)
{
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6,LOW);
delay(100);
}
else if(bluetooth.available()> 0 )
{
int toSend = bluetooth.read();
Serial.println(toSend);
myservo.write(toSend);
}
else if (readdata == “stop”)
{
digitalWrite (3, LOW);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
delay (100);
}