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