RC Bluetooth avec android

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.

#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.

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))