potentiomètre bluetooth

Bonjours je souhaite faire varier le sens et la vitesse d’un moteur à l’aide d’un potentiomètre par bluetooth.Mon bluetooth est sur mon HC05 et mon moteur sur mon HC06.Mes deux modules sont bien connectés entres eux mais cependant sur le com de mon hc05 je vois la valeur de potentiomètre qui varie de 0 à 1023 mais sur le com de mon HC06 je ne vois que 0.

Voici mes codes :
HC05:

#include <SoftwareSerial.h>
SoftwareSerial mySerialMaster(2,3); // RX, TX
//RX on Bluetooth to TX on uC
char POT_A = 0;
int valPOT_A = 0;

void setup()
{
  mySerialMaster.begin(9600);
  Serial.begin(9600);
}

void loop()
{
 valPOT_A = analogRead(POT_A);
 Serial.println(valPOT_A);
   valPOT_A = map(valPOT_A, 0, 1023, 0, 255);
}

HC06:

#include <SoftwareSerial.h>
int receivedval;
char PWM_ENABLE_A = 3;  //Pin 1 de L293B
char MOTEUR_A1 = 2;  //Pin 2 de L293B
char MOTEUR_A2 = 4;  //Pin 7 de L293B
char POT_A = 0;
int vitMOTEUR_A = 0;
SoftwareSerial mySerial(2,3); // RX, TX
//RX on Bluetooth to TX on uC

void setup()
{
  pinMode(MOTEUR_A1, OUTPUT);
  pinMode(MOTEUR_A2, OUTPUT);
  pinMode(PWM_ENABLE_A, OUTPUT);
  
  digitalWrite(MOTEUR_A1, LOW);
  digitalWrite(MOTEUR_A2, LOW);
  analogWrite(PWM_ENABLE_A, 0);
  Serial.begin(9600);
  mySerial.begin(9600);

}

void loop()
{
  while (mySerial.available());      // stay here so long as COM port is empty
  receivedval = mySerial.read()+1;   //Store received data
  Serial.println(receivedval);        //print received data in Serial Monitor
  if (receivedval > 517) {             //Series of if-statements will turn LED on (1), off(2) or flash(3)
   digitalWrite(MOTEUR_A1, LOW);
  digitalWrite(MOTEUR_A2, HIGH);
  vitMOTEUR_A = map(receivedval, 0, 1023, 0, 255);
 analogWrite(PWM_ENABLE_A, vitMOTEUR_A);
  }
  if (receivedval <507) {
     digitalWrite(MOTEUR_A2, LOW);
    digitalWrite(MOTEUR_A1, HIGH);
    vitMOTEUR_A = map(receivedval, 0, 512, 0, 255);
    Serial.println(vitMOTEUR_A);
    analogWrite(PWM_ENABLE_A, vitMOTEUR_A);
}
    if((receivedval >=507) && (receivedval <=517) )
{
  digitalWrite(MOTEUR_A1, LOW);
  digitalWrite(MOTEUR_A2, LOW);
  vitMOTEUR_A = 0;
 analogWrite(PWM_ENABLE_A, vitMOTEUR_A);
}
 }

Merci d’avance.

Bonjours merci du conseil, j’arrive maintenant à faire bouger mon moteur à distance sauf qu’il ne tourne pas comme je le souhaite. Je vous explique:
j’aimerais que lorsque mon potentiomètre est à 0 (valeur 15 pour mon hc06) que mon moteur tourne à son max dans un sens puis plus je me rapproche du milieu (valeur 0 pour mon hc06)qu’il réduise sa vitesse jusqu’à ce qu’ils s’arrête à 0.
Puis quand je le fait varier au delà, j’aimerais qu’il accélère au fur et à mesure que je tourne, dans l’autre sens que celui du départ.
Cependant lorsque je fais varier la valeur de mon potentiomètre entre 1 et 15 le moteur force mais ne tourne pas et entre 16 et 32 il tourne bien mais ne décélère pas assez, il s’arrête beaucoup trop tôt.
Voici mes codes
HC05:

#include <SoftwareSerial.h>
SoftwareSerial mySerialMaster(2,3); // RX, TX
//RX on Bluetooth to TX on uC
char POT_A = 0;
int valPOT_A = 0;
int vitesse ;
int sens ;


void setup()
{
  mySerialMaster.begin(9600);
  Serial.begin(9600);
}

void loop()
{
  valPOT_A = analogRead(POT_A);
 
  if ((valPOT_A >=505) && (valPOT_A <=519))
  {
    vitesse = map(valPOT_A,505,519,0,0);
    sens = 0;
  }
  
  if (valPOT_A <505)
  {
  vitesse = map(valPOT_A,0,506,15,0);
  sens = 0;

 }

  if (valPOT_A >519)
  {
    vitesse = map(valPOT_A,520,1023,0,15);
    sens = 1;

  }
  
 mySerialMaster.write(127*0+64*0+32*0+16*sens+vitesse);
 Serial.println(127*0+64*0+32*0+16*sens+vitesse);
 delay(1000);
}

HC06:

#include <SoftwareSerial.h>
int receivedval;
char PWM_ENABLE_A = 3;  //Pin 1 de L293B
char MOTEUR_A1 = 2;  //Pin 2 de L293B
char MOTEUR_A2 = 4;  //Pin 7 de L293B
int vitesse;
int sens;
int vitMOTEUR_A ;
int valPOT_A = 0;

SoftwareSerial mySerial(8,9); // RX, TX
//RX on Bluetooth to TX on uC

void setup()
{
  pinMode(MOTEUR_A1, OUTPUT);
  pinMode(MOTEUR_A2, OUTPUT);
  pinMode(PWM_ENABLE_A, OUTPUT);
  
  digitalWrite(MOTEUR_A1, LOW);
  digitalWrite(MOTEUR_A2, LOW);
  analogWrite(PWM_ENABLE_A, 0);
  
  mySerial.begin(9600);
  Serial.begin(9600);
 

}

void loop()
{
  while(!mySerial.available());      // stay here so long as COM port is empty
  receivedval = mySerial.read();   //Store received data
  Serial.println(receivedval);        //print received data in Serial Monitor

  vitesse = bitRead(0,receivedval)+ 2*bitRead(1,receivedval)+ 4*bitRead(2,receivedval)+ 8*bitRead(3,receivedval);
  sens = bitRead(4,receivedval);
  
  if (receivedval > 15 ) {                 //Marche AV
                                                  
  digitalWrite(MOTEUR_A1, LOW);
  digitalWrite(MOTEUR_A2, HIGH);   
  vitMOTEUR_A = map(receivedval, 16, 31, 0, 255);
  analogWrite(PWM_ENABLE_A, vitMOTEUR_A);
  }
  if (receivedval < 15) {             //Marche AR
        
     digitalWrite(MOTEUR_A2, LOW);
    digitalWrite(MOTEUR_A1, HIGH);     
    vitMOTEUR_A = map(receivedval, 15, 1, 255, 0);
    analogWrite(PWM_ENABLE_A, vitMOTEUR_A);
}
    if(receivedval = 0 )              //Arrêt
{
  digitalWrite(MOTEUR_A1, LOW);
  digitalWrite(MOTEUR_A2, LOW);
  vitMOTEUR_A = 0;                
 analogWrite(PWM_ENABLE_A, vitMOTEUR_A);
}
 }

Merci d’avance.