From c78b2b728f7b20d2920d0df34bfc10848a611e1c Mon Sep 17 00:00:00 2001 From: sblas Date: Wed, 16 May 2018 17:30:33 +0200 Subject: [PATCH] Mise à jour des commentaires du programme de décryptage --- Programme_arduino_robot | 45 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/Programme_arduino_robot b/Programme_arduino_robot index 752db87..f12613c 100644 --- a/Programme_arduino_robot +++ b/Programme_arduino_robot @@ -1,7 +1,9 @@ #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; @@ -9,23 +11,36 @@ 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; - int envoi=0; +//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); - pinMode(TRIG,OUTPUT); -digitalWrite(TRIG, LOW); -pinMode(ECHO,INPUT); + + //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; @@ -34,21 +49,25 @@ void loop() { 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; + 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