Paso 3: Codificación para el Bluetooth
Conecte el HC-06 con la descarga de ordenador plazo Tera o masilla y seguir este tutorial http://english.cxem.net/arduino/arduino4.php y conectar el Arduino con un Android descargar el SENA BTerm en Android. (Ver también el tutorial en http://www.youtube.com/watch?v=35tQBdpNXH0)Usa este código para programar el módulo de Bluetooth:
#include < SoftwareSerial.h >
Declarar constantes para los pernos de la IN
const int rightForwardPin = 4;
const int rightBackwardPin = 2;
const int leftBackwardPin = 7;
const int leftForwardPin = 5;
char incomingByte;
void setup() {}
Pon tu código de instalación, para ejecutar una vez:
pinMode (rightForwardPin, salida);
pinMode (rightBackwardPin, salida);
pinMode (leftForwardPin, salida);
pinMode (leftBackwardPin, salida);
Serial.Begin(9600);
}
void loop() {}
Comprueba que el puerto Serial está disponible (en término de masilla/Tera/SENA BTerm)
Si (Serial.available() > 0) {}
Lee al char en
incomingByte = Serial.read();
Si (incomingByte == 'w') {}
Forward();
Serial.println ("adelantando");
}
Si (incomingByte == 'x') {}
backward();
Serial.println ("ir hacia atrás");
}
Si (incomingByte == de ') {}
stopCar();
Serial.println("stopping");
}
Si (incomingByte == había ') {}
Right();
Serial.println ("va derecho");
}
Si (incomingByte == 'a') {}
Left();
Serial.println ("va izquierdo");
}
}
}
Ruedas para avanzar estableciendo los pernos hacia adelantados en alto
{} void forward()
digitalWrite (rightForwardPin, HIGH);
digitalWrite (rightBackwardPin, bajo);
digitalWrite (leftForwardPin, HIGH);
digitalWrite (leftBackwardPin, bajo);
}
Ajuste de las ruedas para ir hacia atrás poniendo las clavijas hacia atrás a alta
void backward() {}
digitalWrite (rightForwardPin, bajo);
digitalWrite (rightBackwardPin, HIGH);
digitalWrite (leftForwardPin, bajo);
digitalWrite (leftBackwardPin, HIGH);
}
Ajuste de las ruedas para ir derecho estableciendo los rightBackwardPin y leftForwardPin en alta
right() vacío {}
digitalWrite (rightForwardPin, bajo);
digitalWrite (rightBackwardPin, HIGH);
digitalWrite (leftForwardPin, HIGH);
digitalWrite (leftBackwardPin, bajo);
}
Ajuste de las ruedas a girar a la izquierda poniendo el rightForwardPin y leftBackwardPin a alta
left() vacío {}
digitalWrite (rightForwardPin, HIGH);
digitalWrite (rightBackwardPin, bajo);
digitalWrite (leftForwardPin, bajo);
digitalWrite (leftBackwardPin, HIGH);
}
Las ruedas para ir parada estableciendo todos los bolos en baja
void stopCar() {}
digitalWrite (rightForwardPin, bajo);
digitalWrite (rightBackwardPin, bajo);
digitalWrite (leftForwardPin, bajo);
digitalWrite (leftBackwardPin, bajo);
}