Bonjour,
Je n'arrive pas à faire fonctionner mon module Bluetooth qui est de la marque "MakeBlock" avec mon Arduino Uno.
Je m'explique, je voudrais me connecter sur le Bluetooth avec mon téléphone à l'aide d'une application du genre Bluetooth terminal histoire d'envoyer des caractères. J'ai testé plusieurs applications, dans la plupart des cas le module est déteté mais le temps de jumelage est long et n'arrive pas à terme ou alors le module n'est carrément pas détecté.
Cependant si je prends les applications provenant de "MakeBlock" ça marche super, la connexion se fait. L'application me donne accès a une sorte de manette avec un joystick et des boutons. Mais lorsque j'appuie sur les boutons de cette appli je récupère des données que je ne comprends pas dans le moniteur série de l'IDE Arduino :
Exemples : 2558532501010ÿUú
Avez-vous une idée de pourquoi je ne peux pas me connecter sur le module via une autre application ? Et pourquoi ces chaines de caractères dans le moniteur serie ? Je vois pas à quoi ça peut correspondre.
Voici mon code si cela peut aider :
#include <SoftwareSerial.h>
#include <String.h>
#include <print.h>
#define BtX 6
#define BrX 5
SoftwareSerial mySerial(BtX,BrX);
String msg = String("");
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
Serial.println("Bluetooth Start!");
pinMode(BtX, OUTPUT);
pinMode(BrX,INPUT);
// moteur A
pinMode(12, OUTPUT);
pinMode(9, OUTPUT);
//moteur B
pinMode(13, OUTPUT);
pinMode(8, OUTPUT);
}
void loop(){
if(mySerial.available())
{
char c = (char)mySerial.read();
msg +=c;
Serial.println(msg);
Serial.println("");
msg = "";
c = Serial.read();
mySerial.write(c);
while(c == 'ooo')
{
digitalWrite(12,LOW); //sens horaire moteur A
digitalWrite(9,LOW); //Pas de frein moteur A
digitalWrite(13,HIGH); //sens horaire moteur B
digitalWrite(8,LOW); //Pas de frein moteur B
analogWrite(3,255);
analogWrite(11,255);
}
while(c == 'ppp')
{
digitalWrite(12,HIGH); //sens horaire moteur A
digitalWrite(9,LOW); //Pas de frein moteur A
digitalWrite(13,LOW); //sens horaire moteur B
digitalWrite(8,LOW); //Pas de frein moteur B
analogWrite(3,255);
analogWrite(11,255);
}
//Serial.println("test");
}
if(Serial.available()){
mySerial.println(Serial.read());
Serial.println("test2");
}
}