1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #include <SoftwareSerial.h>
SoftwareSerial BTserial (A1,A2); // Rx, Tx HC-06 Tx Rx
String messageRecu = ""; // BTserial
void setup()
{
Serial.begin(9600);
BTserial.begin(9600);
}
void loop()
{
if(BTserial.available()) // Si quelque chose reçu de BT
{
messageRecu = BTserial.readStringUntil('Z'); // Réception des données depuis BT
Serial.println("BT > " + messageRecu);
messageRecu.trim(); // Pour nettoyer la chaîne reçue, espaces inutiles, \n, \r ...
// https://docs.arduino.cc/built-in-examples/strings/StringLengthTrim
messageRecu.toUpperCase(); // En majuscules
if (messageRecu == "AB")
{
Serial.println("Executer AB");
}
else if (messageRecu == "CDEFG")
{
Serial.println("Executer CDEFG");
}
else if (messageRecu == "123456")
{
Serial.println("Executer 123456");
}
else if (messageRecu == "0123456789ABC")
{
Serial.println("Executer 0123456789ABC");
}
else // Si message inconnu
{
Serial.println("Erreur " + messageRecu);
}
}
} |