Go Down

Topic: Problemas al conectar dos modulos bluetooth a la vez (Read 57 times) previous topic - next topic

deltoya12

Hola, estoy intentando conectar dos modulos bluetooth a arduino a la vez mediante software serial , despues conecto dos telefonos cada uno a uno de los modulos bluetooth y mediante un terminal serie en el telefono envio un caracter , segun el caracter que envie se enciende un led, el caso es que con solo un modulo me funciona bien , pero al intentar añadir el segundo no me funciona, puedo emparejarme y enviar el dato pero parece que arduino no lo recibe o algun fallo tengo en el codigo


el codigo es el siguiente , solo copio el loop en el setup estan iniciados los blue y blue2 cada uno en sus respectivos pines.


Code: [Select]
void loop() {
  if(blue.available()){
    rec=blue.read();
   
   
    switch(rec){
   
   
      case 'W':
        digitalWrite(13,HIGH);
        delay(1000);
        digitalWrite (13,LOW);
        break;
      case 'Z':
        digitalWrite(12,HIGH);
        delay(1000);
        digitalWrite (12,LOW);
        break;
       case 'a':
        digitalWrite(11,HIGH);
        delay(1000);
        digitalWrite (11,LOW);
        break;
       case 'B':
        digitalWrite(10,HIGH);
        delay(1000);
        digitalWrite (10,LOW);
        break;
 
     
     
       case 'G':
        digitalWrite(8,HIGH);
        delay(1000);
        digitalWrite (8,LOW);
        break;
       case 'h':
        digitalWrite(7,HIGH);
        delay(1000);
        digitalWrite (7,LOW);
      break;
   
    }
  }

/////////////////////////////////////////////BLUETOOTH 2 ///////////////////////////
   else if(blue2.available()){
    rec2=blue2.read();
 
   
    switch(rec2){
    case 'W':
        digitalWrite(13,HIGH);
        delay(1000);
        digitalWrite (13,LOW);
        break;
  }

}
    }

_jose_

Yo quitaria el else y dejaria solo el if,ya que el que lo que envies por blue2 no depende de blue:
if (blue2.available()){...........................}

max_saeta

Saludos.
Te recomiendo colocar todo el codigo y como dice _jose_ quitar el if

Software serial no trabaja bien con dos. Puedes usar el Hardware serial y un solo software serial o usar un Mega.

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