Go Down

Topic: Problemas con bluetooth (Read 523 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy