Problème Compréhension Programme Bluetooth (Langage C)
Hors ligneHoeineim Le 24/05/2014 à 11:20 Profil de Hoeineim Configuration de Hoeineim

Bonjour à tous,

Je me présente,

Je suis en classe de Terminale STI2D SIN, et, dans le cadre d'un projet, j'ai du créer un programme Bluetooth qui permet de faire la liaison entre un module Bluetooth et un téléphone Portable Android. Ayant beaucoup de mal à comprendre et à pratiquer la programmation, je me suis aidé du Web et mon programme a abouti à ceci : 

#include <SoftwareSerial.h> //Software Serial Port

#define RxD 7 //port série utilisé pour la lecture des données

#define TxD 6 //port série utilisé pour l'écriture des données

#define PINLED 9

#define LEDON() digitalWrite(PINLED, HIGH)

#define LEDOFF() digitalWrite(PINLED, LOW)

#define DEBUG_ENABLED 1

SoftwareSerial blueToothSerial(RxD,TxD);

void setup()

{

Serial.begin(9600); //vitesse de transmission des données

pinMode(RxD, INPUT);

pinMode(TxD, OUTPUT);

pinMode(PINLED, OUTPUT);

LEDOFF();

setupBlueToothConnection(); 

}

void loop()

{

char recvChar;

while(1)

{

if(blueToothSerial.available())

{

recvChar = blueToothSerial.read();

Serial.print(recvChar);

if(recvChar == '1')

{

LEDON(); //Si le Bluetooth est disponible alors le Module s'active, la Led clignote

}

else if(recvChar == '0')

{

LEDOFF(); //Si le Bluetooth n'est pas disponible alors le Module ne s'active pas, la Led reste éteinte

}

}

}

}

void setupBlueToothConnection()

{

blueToothSerial.begin(38400); // Réglage de la vitesse de transmission du Bluetooth à 38400

blueToothSerial.print("\r\n+STWMOD=0\r\n"); 

blueToothSerial.print("\r\n+STNA=Arduino\r\n"); 

blueToothSerial.print("\r\n+STOAUT=1\r\n"); // Permet de données au périphérique le droit de ce connecter au Bluetooth

blueToothSerial.print("\r\n+STAUTO=0\r\n");

delay(2000); // Pause de 2s

blueToothSerial.print("\r\n+INQ=1\r\n"); 

Serial.println("The slave bluetooth is inquirable!");

delay(2000); //pause de 2s

blueToothSerial.flush();

}

J'ai repris ce programme sur le net et j'ai commencé à le décrire et à le décortiquer mais je dois le présenter dans deux semaines environ pour le bac 

et je suis incapable de l'expliquer, alors si une âme charitable pouvait m'aider ça serait super sympa =P

Merci d'avance

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels