Go Down

Topic: RC Bluetooth avec android (Read 432 times) previous topic - next topic

Razorline77

Bonjour,

Je suis débutant avec Arduino ( plus pour le coté codage) et je souhaite modifier une voiture radiocommandé pour la contrôlé via Bluetooth avec l'application "Arduino Bluetooth".
Côté montage tout va bien (selon moi ) avec un Arduino pro mini et un "motor driver".
La partie qui bloque est celle ou j'utilise un hc-05 pour la connexion Bluetooth, car lorsque j'envoie plusieurs commande le module Bluetooth redémarre aléatoirement.
Je vous joint mon code ci-dessous.
Code: [Select]

#include <SoftwareSerial.h>
SoftwareSerial AlSerial(2, 3);
int moteur1 = 5;
int moteur2 = 6;
int servo1 = 7;//inutilisé pour l'instant
int servo2 = 8;//idem
void setup()
{
    AlSerial.begin(38400);
}



void loop()
{
 
  char Btate = AlSerial.read(); // lit 1 octet de la console série
  switch (Btate)
    {
    case 49:  //envoie la commande 1 sur android   
      pinMode(moteur1, OUTPUT);
      pinMode(moteur2, INPUT);
      digitalWrite(moteur1,HIGH);
      digitalWrite(moteur2,LOW);
      break;
    case 50: //envoie la commande 2 sur android 
      pinMode(moteur1, OUTPUT);
      pinMode(moteur2, INPUT);
      digitalWrite(moteur1,LOW);
      digitalWrite(moteur2,LOW);
      break;
    case 51: //envoie la commande 3 sur android 
      pinMode(moteur2, OUTPUT);
      pinMode(moteur1, INPUT);
      digitalWrite(moteur2,HIGH);
      digitalWrite(moteur1,LOW);       
      break;       
    case 52: //envoie la commande 4 sur android     
      pinMode(moteur2, OUTPUT);
      pinMode(moteur1, INPUT);
      digitalWrite(moteur2,LOW);
      digitalWrite(moteur1,LOW);
      break;
    }
}


J'essaye juste de commander le moteur pour avancer ou reculer.
Pouvez-vous m'aider? (Si j'ai fait une erreur dans le code ou dans ma demande ou si je n'ai pas fournie assez d'info n'hésitez pas a me le signaler)
Merci,
Bonne soirée.

J-M-L

#1
Aug 07, 2017, 04:56 am Last Edit: Aug 07, 2017, 04:57 am by J-M-L
Comment savez vous que c'est le module BT qui redémarre et pas l'Arduino qui reboot? Les moteurs sont alimentés comment ? Comment sont envoyés les "actions"  - une seule fois ou en boucle tant que vous tenez le bouton appuyé ?

Vu que votre projet est embarqué au lieu d'utiliser un Software serial branchez vous au vrai port série matériel, la communication sera plus robuste

(Petite note en passant au lieu de faire case 49: et mettre un commentaire écrivez directement case '1': et laissez le compilateur gérer les codes ascii pour vous (idem pour les autres))
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Go Up