Aller au contenu


Photo
- - - - -

Probleme avec module bluetooth HC-05

HC-05

  • Veuillez vous connecter pour répondre
6 réponses à ce sujet

#1 Melmet

Melmet

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 519 messages
  • Gender:Male
  • Location:Saint-Sozy (46200)

Posté 04 septembre 2020 - 05:32

Bonjour,

 

bon je veux tester des modules bluetooth HC-05 qui doit communiquer soit avec une tablette ou soit avec un tel.

mon prog doit allumer ou éteindre une led en fonction de la donné reçut.

Mais.... ça fonctionne pas. j'ai fait une boulette ou ? (je doit être trop crever aujourd'hui) ....

/* Programme de test module HC-05*
 *  LED de visu sur PIN 13
 *  software utilisé Bluetooth terminal HC-05
 *  
 */
#include <SoftwareSerial.h>   // librairie pour creer une nouvelle connexion serie max 9600 baud
#define PIN_LED 13

SoftwareSerial BTSerial(10, 11); // RX | TX  = > BT-TX=10 BT-RX=11

void setup()
{
  Serial.begin(9600);
  Serial.println("Lecture de la donnée:");
  BTSerial.begin(9600);  // HC-05 9600 baud 

  pinMode(PIN_LED, OUTPUT);
}

void loop()
{
  String message;
    
    while (BTSerial.available()){  // Boucle de lecture sur le BT
      message = BTSerial.readString();   // Lecture du message envoyé par le BT
      Serial.println(message); // Ecriture du message dans le serial usb
    }
    
    while (Serial.available()){  // Boucle de lecture sur le serial usb
      message = Serial.readString();       // Lecture du message envoyé par le serial usb
      BTSerial.println(message);      // Ecriture du message dans le BT
    }


    if(message == "D")   // si mon message est egal a "D ou d" 
    {    
      digitalWrite(PIN_LED,HIGH); // led on
      Serial.println("LED ON"); // affiche on
    }// else if message off
    else if(message == "d")
    {
      digitalWrite(PIN_LED,LOW);  // led off
      Serial.println("LED OFF"); // affiche off
    }
}

merci de votre aide..

 


Ne demande jamais à un robot de faire ce que tu peux faire toi même. :nono: :laugh1:


#2 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 934 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 04 septembre 2020 - 06:17

Qu'est ce qui ne marche pas ? 

 

Est ce que tu as bien connecté ton téléphone au module bluetooth ? 

Est ce que tu reçois des information par le bluetooth et arrive bien à les afficher sur ton moniteur série ?


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#3 Melmet

Melmet

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 519 messages
  • Gender:Male
  • Location:Saint-Sozy (46200)

Posté 04 septembre 2020 - 08:03

En fait, la sortie ne s'allume pas.

dans le moniteur série, j'ai bien la réception des infos "D" ou "d" mais rien d'autres.

La connexion se passe bien, mais pas l'activation de la sortie.


Ne demande jamais à un robot de faire ce que tu peux faire toi même. :nono: :laugh1:


#4 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 04 septembre 2020 - 08:13

J'ai fait ça, https://www.robot-ma...-tank/?p=106739, il y a quelques temps, en m'inspirant d'un tuto d'Ashira.

Au lieu de lire un String, je lis un caractère Byte. Et donc, ça fait : if(message == 'D')

Si cela t'intéresse je te mets le code ici.



#5 Melmet

Melmet

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 519 messages
  • Gender:Male
  • Location:Saint-Sozy (46200)

Posté 05 septembre 2020 - 07:23

Si tu veux, merci :)


Ne demande jamais à un robot de faire ce que tu peux faire toi même. :nono: :laugh1:


#6 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 05 septembre 2020 - 01:08

Voici le programme. Il est directement inspiré de celui d'Ashira, mais je l'ai un peu simplifié, à ma sauce.

Ici, ce sont les touches 1,2,3,4 du clavier numérique qui sont utilisées pour diriger le Mini Tank.

 

// Native program from Ashira. https://www.robot-maker.com/forum/tutorials/article/121-montage-run-rocbot/
// Modified 01/12/2019
 
#include <Servo.h>
#include <SoftwareSerial.h>
 
SoftwareSerial data(11,12); // RX, TX
Servo l;
Servo r;
byte what; 
 
void setup() {
data.begin(9600);  
}
 
void loop() {
  if (data.available()) {
    what = data.read();
    switch (what) {
      case '1': l.attach(2); r.attach(3); l.write(180); r.write(0);   break;  //Forward
      case '3': l.attach(2); r.attach(3); l.write(0);   r.write(180); break;  //ackward
      case '2': l.attach(2); r.attach(3); l.write(180); r.write(180); break;  //Right
      case '4': l.attach(2); r.attach(3); l.write(0);   r.write(0);   break;  //Left
      default:  l.write(90); l.write(90); l.detach();   r.detach();   break;  //Still
    }
  }
}


#7 Melmet

Melmet

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 519 messages
  • Gender:Male
  • Location:Saint-Sozy (46200)

Posté 05 septembre 2020 - 02:33

je vais essayer ce soir, merci Oracid.


Ne demande jamais à un robot de faire ce que tu peux faire toi même. :nono: :laugh1:





0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users