Alors bonjour j'aurais besoin d'aide car cela fait actuellement 3 jour que je cherche a établir une liaison bluetooth entre mes deux arduino seulement mal-grès tout les tutos que j'ai consulté rien n'y fait.
j'ai configurer mes deux appareil comme il faut en avec les commande AT l'un en maitre l'autre en esclave
seulement il ne se connecte pas entre eux.
J'ai aussi essayer un port virtuel mais le problème reste le même voici mon code:
maître:
#define ledPin 9
int state = 0;
int potValue = 0;
void setup() {
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serial.begin(38400); // Default communication rate of the Bluetooth module
}
void loop() {
state = Serial.read(); // Reads the data from the serial port
// Controlling the LED
if (state == '1') {
digitalWrite(ledPin, HIGH); // LED ON
state = 0;
}
else if (state == '0') {
digitalWrite(ledPin, LOW); // LED ON
state = 0;
}
delay(10);
}
esclave:
#define button 8
int state = 20;
int buttonState = 0;
void setup() {
pinMode(button, INPUT);
Serial.begin(38400); // Default communication rate of the Bluetooth module
}
void loop() {
if(Serial.available() > 0){ // Checks whether data is comming from the serial port
state = Serial.read(); // Reads the data from the serial port
buttonState = digitalRead(button);
}
if (buttonState == HIGH) {
Serial.write('1'); // Sends '1' to the master to turn on LED
}
else {
Serial.write('0');
}
}
et oui j'ai changer la vitesse de communication j'ai essayer en 9600 bauds pouvez vous m'aidez svp je suis vraiment embêté?
vraiment désolé c'est la première fois que j’écris sur un forum...
maitre:
#define ledPin 9
int state = 0;
int potValue = 0;
void setup() {
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serial.begin(38400); // Default communication rate of the Bluetooth module
}
void loop() {
state = Serial.read(); // Reads the data from the serial port
// Controlling the LED
if (state == '1') {
digitalWrite(ledPin, HIGH); // LED ON
state = 0;
}
else if (state == '0') {
digitalWrite(ledPin, LOW); // LED ON
state = 0;
}
delay(10);
}
esclave:
#define button 8
int state = 20;
int buttonState = 0;
void setup() {
pinMode(button, INPUT);
Serial.begin(38400); // Default communication rate of the Bluetooth module
}
void loop() {
if(Serial.available() > 0){ // Checks whether data is comming from the serial port
state = Serial.read(); // Reads the data from the serial port
buttonState = digitalRead(button);
}
if (buttonState == HIGH) {
Serial.write('1'); // Sends '1' to the master to turn on LED
}
else {
Serial.write('0');
}
}
s'ils ne s'appareillent pas, ce n'est même pas la peine de poster le code... c'est ce qu'il faut régler... (éditez votre premier post pour mettre aussi les balises et profitez en aussi pour lire les règles du forum).
Bonsoir déjà merci de me répondre, mon problème viendrais d'après vous de l'appareillement des deux module.
Le problème étant que j'ai configurer toutes les commandes AT pour le maitre j'ai mis:
et vous avez eu un 'OK' en réponse à chacune des commandes ?
avez vous fait un AT+ADDR pour vérifier l'adresse?
un AT+RMAAD va flaire oublier les devices appariés et parfois il faut faire un AT+RESET quand on change de role.
je suppose que vous utilisez une console série pour envoyer tout cela, pouvez vous faire un reset d'usine des composants et envoyer vos commandes et capturer exactement le dialogue de configurarion et le poster ici ?
(oui suivez un des tutos du web et assurez vous d'obtenir des bonnes réponses à chaque commande)
Merci pour ce tuto je ne l'avais pas encore trouvé, je ne sais pas comment mettre de photo directement l'ai est donc mis dans les attach ce sont toutes mes configuration sont elle correctement effectué ?