IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Problème pour commander un robot par bluetooth


Sujet :

Arduino

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 2
    Par défaut Problème pour commander un robot par bluetooth
    Bonjour ,

    Je suis en terminale S est je dois réaliser un projet sous Arduino. Je dois pouvoir commander un robot par Bluetooth.
    J'ai déjà fait le programme pour tester l'onglet bluetooth et également celui pour faire avancer le robot. Le problème c'est lorsque que je mets les 2 en commun que ça coince. Le bluetooth ne reçoit plus de données.


    Voilà la partit pour le déplacement:



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #include <DualVNH5019MotorShield.h>
     
     
    DualVNH5019MotorShield md;
     
    void setup()
    {
      Serial.begin(115200);
      Serial.println("Dual VNH5019 Motor Shield");
      md.init();
    }
     
    void loop()
    {
     
        md.setM1Speed(300);
        md.setM2Speed(300);
     
    }

    Et celle du bluetooth:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    #include <SoftwareSerial.h>
    #include <Duinoedu_SerialPlus.h>
     
     
     
    Duinoedu_SerialPlus  monSerialPlus;
     
     
     
    void setup()
    {
      monSerialPlus.branch(9,8); 
      monSerialPlus.begin(9600);
      Serial.begin(9600);
     
    }
     
    void loop()
    {
      Serial.print(monSerialPlus.recevoir1Octet(DUINOEDU_MEMORISER_TOUCHE));
      Serial.print(" ");
      Serial.println();
      if (( ( monSerialPlus.recevoir1Octet(DUINOEDU_MEMORISER_TOUCHE) ) == ( 1 ) ))
      {
      }
    }

    J'ai intégré progressivement et c'est quand j’intègre le md.init dans le void.setup que le bluetooth ne reçoit plus de données.
    Avez-vous une solution s'il vous plaît ?

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    vérifie que tu n'utilises pas les mêmes ressources matérielles pour ton moteur et ton BT. Le Bluetooth est un shield ?
    Peut-on voir comment tu as combiné les 2 programmes ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 2
    Par défaut
    Bonjours, et merci de ton aide.

    J'utilise un module bluetooth HC-05.

    Voici le code le code une fois combiné:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    #include <SoftwareSerial.h>
    #include <Duinoedu_SerialPlus.h>
     
    #include <DualVNH5019MotorShield.h>
     
     
    DualVNH5019MotorShield md;
     
    // AIDE Gérer des échanges entre App inventor et Ardublock : https://lc.cx/oTLn
    Duinoedu_SerialPlus  monSerialPlus;
     
    void setup()
    {
      monSerialPlus.branch(8,9); 
      monSerialPlus.begin(9600);
      Serial.begin(9600);
      Serial.begin(115200);
      Serial.println("Dual VNH5019 Motor Shield");
      md.init();
    }
     
    void loop()
    {
      Serial.print(monSerialPlus.recevoir1Octet(DUINOEDU_MEMORISER_TOUCHE));
      Serial.print(" ");
      Serial.println();
      if (( ( monSerialPlus.recevoir1Octet(DUINOEDU_MEMORISER_TOUCHE) ) == ( 1 ) ))
      {
         md.setM1Speed(300);
         md.setM2Speed(300);
         delay(1000);
      }
    }

Discussions similaires

  1. connecter deux téléphones par bluetooth
    Par chabfive dans le forum Développement Mobile en Java
    Réponses: 2
    Dernier message: 26/12/2006, 17h22
  2. Commander plusieurs moteurs par un seul port USB
    Par wolfjeremy dans le forum Windows
    Réponses: 6
    Dernier message: 11/06/2006, 14h52
  3. transfert programme par bluetooth vers samsung SGH-E530
    Par impskil dans le forum Développement Mobile en Java
    Réponses: 3
    Dernier message: 26/02/2006, 22h32
  4. Réponses: 2
    Dernier message: 07/12/2005, 11h13
  5. [langage] Lancer une serie de commande en cmd par perl
    Par Ludo167 dans le forum Langage
    Réponses: 6
    Dernier message: 13/07/2004, 14h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo