Código
// este es un codigo que usa Bluethoot hc-05 y lo use con la aplicacion Arduino Control Car V2
//del Bluethoot conecte Vcc a 3,3v, gnd a gnd, RDX del hc-05 a TX (pin 1 de arduino), y TX del hac-05 a pin 0(RX).
//
//tambien use los pines 13, 12, 11 y 10 para activarlos como si fuera a usar un puente h.
//enciende un pin y desactiva los otros.
//pin 13 avanza, pin 12 izquierda, pin 11 derecha, pin 10 marcha atras.
//ACORDARSE QUE SE DEBE DESCONECTAR EL PIN 0 Y 1 DE ARDUINO PARA CARGAR EL PROGRAMA Y LUEGO DE SUBIDO VOLVER A CONECTAR
char junk;
String inputString="";
void setup()
{
Serial.begin(9600); // la velocidad del Monitor Serial debe estar a 9600 baudios para ver que el dispositivo manda datos
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
}
void loop()
{
if(Serial.available()){
while(Serial.available())
{
char inChar = (char)Serial.read(); //lee el dato de la aplicacion
inputString += inChar;
}
Serial.println(inputString);
while (Serial.available() > 0)
{ junk = Serial.read() ; }
if(inputString == "a"){ //AVANZA
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);}
if(inputString == "b"){ //IZQUIERDA
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);}
if(inputString == "d"){ //DERECHA
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);}
if(inputString == "e"){ //RETROCEDE
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);}
inputString = "";
}
}