Cambiar el uso de los Pines RX y TX por otros Pines
A través de la librería SoftwareSerial se pueden cambiar los pines RX y TX a otros
pines para establecer la comunicación con el Modulo Bluetooth ya que utilizaremos
el puerto serie RX TX para comunicación con la PC, ya sea para cargar o depurar el
programa o comunicarse
via PC con Arduino. Esta librería viene con el IDE de Arduino, solo debemo
incluirla en nuestro programa.
//A través de la librería SoftwareSerial
//se pueden cambiar los pines RX y TX a otros pines
//para establecer la comunicación con el Modulo Bluetooth
//ya que utilizaremos el puerto serie RX TX para comunicacion
//con la PC, ya sea para cargar o depurar el programa o comunicarse
//via PC con Arduino
#include <SoftwareSerial.h>
SoftwareSerial BT(2,3); // Cambio RX | TX para conectar Modulo Bluetooth
//en pines 2 y 3 (yo elijo llamarlo BT)
long bps=9600; // Como comodidad para definir la velocidad de la comunicacion
void setup()
{
Serial.begin(bps); //Iniciar el serial para Monitor serial
BT.begin(bps);//Iniciar serial para Modulo BT
pinMode(5, OUTPUT); //Establecer el pin 5 como salida
}
void loop()
{
if(BT.available()>=1)// Me refiero a la comunicacion con Modulo BT
{
//Delay para favorecer la lectura de caracteres
delay(22);
//Se crea una variable que servirá como buffer
String bufferString = "";
/*
* Se le indica a Arduino que mientras haya datos
* disponibles para ser leídos en el puerto serie
* se mantenga concatenando los caracteres en la
* variable bufferString
*/
while (BT.available()>0) {
bufferString += (char)BT.read();
}
long entrada = bufferString.toInt(); //Se carga lo leido en la variable entrada
16