Pages: [1]   Go Down
Author Topic: Control BT  (Read 112 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola amigos buenas tardes, os escribo para ver si podéis ayudarme con un problemilla que tengo y que me trae de cabeza la verdad. Os comento, con un shield bluetooth de seeedstudio y mi movil android establecer una comunicacion unidireccional para poder controlar una placa de reles.

El tic de la cuestión es que cuando tengo la  placa conectada al PC mediante USB funciona a la perfección, pero cuando la tengo conectada con una bateria...pues conecta y demas pero los caracteres que le paso,... pues no hace na de lo que quiero xD os adjunto el codigo por si podeis ver algo que se me escape. un saludo y gracias de antemano.


Code:

#include <SoftwareSerial.h>   //Software Serial Port

#define RxD         7 
#define TxD         6

#define PINLEDON      12
#define PINLEDOFF      13
#define PINBUZZ        0

#define LEDON()     {digitalWrite(PINLEDON, HIGH);digitalWrite(PINLEDOFF, LOW);}
#define LEDOFF()    {digitalWrite(PINLEDOFF, HIGH);digitalWrite(PINLEDON, LOW);}
#define ALLLED()    {digitalWrite(PINLEDON, LOW);digitalWrite(PINLEDOFF, LOW);}
#define BUZZ()     {analogWrite(PINBUZZ, 255);delay(1000);analogWrite(PINBUZZ, 0);}
#define REPEATLEDON()     {digitalWrite(PINLEDOFF, LOW);digitalWrite(PINLEDON, HIGH);delay(150);digitalWrite(PINLEDON, LOW);delay(150);}

#define DEBUG_ENABLED  1

SoftwareSerial blueToothSerial(RxD,TxD);

void setup()
{
 
    LEDOFF();
    Serial.begin(9600);
    pinMode(RxD, INPUT);
    pinMode(TxD, OUTPUT);
    pinMode(PINLEDON, OUTPUT);
    pinMode(PINLEDOFF, OUTPUT);
    pinMode(PINBUZZ, OUTPUT);
    delay(2000);
    setupBlueToothConnection();
    LEDON();
    delay(2000);
    ALLLED ();
    BUZZ()
}

void loop()
{
    char recvChar;
   
    while(1)
    {
               
       
     
     
      if(blueToothSerial.available())
        {
           
                     
            recvChar = blueToothSerial.read();
            Serial.print(recvChar);
           
            if(recvChar == 'a')
            {
                LEDON();
            }
            else if(recvChar == 'b')
            {
                LEDOFF();
            }
        }
    }
}

void setupBlueToothConnection()
{
    blueToothSerial.begin(38400);  //38400                         // Set BluetoothBee BaudRate to default baud rate 38400
    blueToothSerial.print("\r\n+STWMOD=0\r\n");             // set the bluetooth work in slave mode
    blueToothSerial.print("\r\n+STNA=BT\r\n");            // set the bluetooth name as "SeeedBTSlave"
    blueToothSerial.print("\r\n+STOAUT=1\r\n");             // Permit Paired device to connect me
    blueToothSerial.print("\r\n +STPIN=0000\r\n");          // pin
    blueToothSerial.print("\r\n+STAUTO=0\r\n");             // Auto-connection should be forbidden here
    delay(2000); +                                          // This delay is required.
    blueToothSerial.print("\r\n+INQ=1\r\n");                // make the slave bluetooth inquirable
    Serial.println("The slave bluetooth is inquirable!");
    delay(2000);                                            // This delay is required.
    blueToothSerial.flush();
}


Logged

Maracaibo
Offline Offline
Jr. Member
**
Karma: 0
Posts: 70
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Saludos.
Haz la siguiente prueba, coloca como comentario todas las lineas que tienen Serial.print() y carga el Sketch nuevamente.
Logged

Pages: [1]   Go Up
Jump to: