Go Down

Topic: Problemas al conectar dos modulos bluetooth a la vez (Read 95 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