#include //Liaison série pour le module bluetooth SoftwareSerial soft2(8,9); //Tous les pins nécessaires à l'utilisation du contrôleur moteur int pwma = 10; int pwmb = 11; int ain1 = 7; int ain2 = 6; int bin1 = 5; int bin2 = 4; int stby = 3; //Pins pour le détecteur ultrasons de l'arduino int TRIG = A1; int ECHO = A0; //Distance mesurée par le robot long cm; //Valeur renvoyée par le capteur ultrasons long lect_echo; //Variable indiquant si le chemin à déjà été reçu ou non int envoi=0; //Variable pour stocker chaque octet reçu char inByte='a'; void setup() { //Initialiser les liaisons série, 9600 hard pour le debug, 38400 soft2 pour le module bluetooth Serial.begin(9600); soft2.begin(38400); //Setup par défaut des pins du capteur ultrasons pinMode(TRIG,OUTPUT); digitalWrite(TRIG, LOW); pinMode(ECHO,INPUT); } void loop() { //Stocker le message reçu via bluetooth String msg; //Variables diverses utilisées par la suite int i = 0; int nb_if = 0; char id_sauv; int test_if; int nb_boucles[6]; char id_boucles[6]; int boucle_rec = 0; int capteur; //boucle dans une boucle gérée //écouter sur le port série du module bluetooth, jusqu'à recevoir un chemin soft2.listen(); while(soft2.available()>0 && inByte !='\n'){ inByte=soft2.read(); msg+=inByte; delay(10); i++; envoi=1; } //++a01z++a++z test if //++B 1Q+z test while (executé 32 fois) //++B 1B +Q1Q+z test while dans un while if(envoi==1){ //Aller tout droit for(int k=0;k cm){ nb_if++; test_if=nb_if; id_sauv = msg.charAt(k+1); while(((msg.charAt(k)) & 0xF0) != 0x70 && k