Go Down

Topic: Problemas con bluetooth (Read 510 times) previous topic - next topic

Divago

Hola amigos,recientemete me he estrenado en el mundo Arduino y he de decir que es impresionante,
actualmente estoy trateando con la comunicacion bluetooth y no me da mas que problemas

el codigo de la aplicacion es este, el bluetooht esta configurado anteriormente


Code: [Select]
#include <SerialLCD.h>
#include <SoftwareSerial.h>
int led = 13;
int buzz = 9;
SerialLCD slcd(11,12);//this is a must, assign soft serial pins
#define RxD 6
#define TxD 7
SoftwareSerial blueToothSerial(RxD,TxD);
void setup()
{
   
    pinMode(led, OUTPUT);
      pinMode(buzz, OUTPUT);
    Serial.begin(9600);
     slcd.begin();
   slcd.backlight();
     slcd.print("Comandos:"); pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
  blueToothSerial.begin(38400);
}
void loop()

    slcd.setCursor(0, 1);
    if(blueToothSerial.available()){

int caracter1= blueToothSerial.read();
       Serial.println(caracter1);
       switch (caracter1) {
    case 32:
    Serial.println("Encender aire acondicionado");
    slcd.print( "Aire encendido                   ");
      break;
    case 101:
    Serial.println("Encender aire luces galpon");
       slcd.print( "Luces encendidas                   ");
    digitalWrite(led, HIGH);
      break;
      case 97:
    Serial.println("Apagar aire luces galpon");
      slcd.print( "Luces apagadas                   ");
     digitalWrite(led, LOW);
      break;
      case 114:
    Serial.println("Facer ruido");
    slcd.print( "Ruido                   ");
     digitalWrite(buzz, HIGH);
      break;
      case 115:
    Serial.println("Silencio");
     slcd.print( "Silencio                   ");
     digitalWrite(buzz, LOW);
      break;
    default:
    Serial.println("Comando desconocido");
     slcd.print( "Nada                   ");
  }
   
       
    }
}


y el resultado de pulsar a varias veces es

Code: [Select]
104
Comando desconocido
113
Comando desconocido
97
Apagar aire luces galpon
216
Comando desconocido
255
Comando desconocido
255
Comando desconocido
255
Comando desconocido
246
Comando desconocido


si pulsa la a varias veces el arduino cambia el int correspondiente ,y tarda mucho en responder ya que es como si se bloqueara y alcabo de unos segundos vuelve, es como si de las veces que pulso el cogiera algunas y no todas

Divago

Acabo de reacer el codigo,y tampoco me va empiezo a dudar si el problemaes de utilizar el bluetooth y una serial lcd el nuevo codigo directamente no capta los atos enviados
Code: [Select]

#include <SoftwareSerial.h>
#define RxD 6
#define TxD 7
SoftwareSerial blueToothSerial(RxD,TxD);
#include <SerialLCD.h>
SerialLCD slcd(11,12);
int led = 4;
int buzz = 5;
void setup()
{
  blueToothSerial.begin(38400);
  pinMode(led, OUTPUT);
  pinMode(buzz, OUTPUT);
  slcd.begin();
  slcd.backlight();
  slcd.print("Comandos:");
}

void loop()
{
  //declaro variables
int recvChar;
int dato;
//bajar cursor
  slcd.setCursor(0, 1);
  //acciones a realizar
if(blueToothSerial.available()){

  dato = blueToothSerial.read();
  blueToothSerial.println(dato);
//luces encender
if ( dato==101){
   digitalWrite(led, HIGH);
   slcd.print( "Luces encendidas                   ");
}
//luces apagar
if ( dato==97){
   digitalWrite(led, LOW);
   slcd.print( "Luces apagadas                   ");
}
//ruido
if ( dato==114){
   digitalWrite(buzz, HIGH);
   slcd.print( "Ruido                         ");
}
//silencio
if ( dato==115){
   digitalWrite(buzz, LOW);
   slcd.print( "Silencio                        ");
}










}



}

Go Up