PWM Bluetooth

Bonjour à tous, je suis débutant en arduino et je suis sur un projet de chariot ( motorisé par moteur cc) permettant la translation de celui ci. Le problème, c’est que je n’arrive pas a lire les donnés bluetooth sous forme de 0-255. J’ai un arduino nano et j’utilise l’application"ardudroid by techbitar". J’aimerai, a l’aide de mon portable, commander le moteur en PWM.
Voici mon programme( qui ne fonctionne pas :frowning: )

#include <SoftwareSerial.h>

SoftwareSerial HC06(11,10);//Tx11,Rx10
const int moteurenable = 3;//enable sortie PWM
int sensAV=9;//in1
int sensAR=8;//in2
int fdc1=7;
int fdc2=6;
int led=5;

//-------------------------------------------------------

void setup() {
Serial.begin(9600);
HC06.begin(9600);
pinMode(moteurenable, OUTPUT);
analogWrite(moteurenable, LOW);
pinMode(sensAV,OUTPUT);
pinMode(sensAR, OUTPUT);
pinMode(fdc1, INPUT);
pinMode(fdc2, INPUT);
// attachInterrupt(0, fdcG, LOW);
//attachInterrupt(1, fdcD, LOW);
pinMode(led, OUTPUT);
}

//-------------------------------------------------------

void loop()
{
byte val;
{while(HC06.available()>0)
val=HC06.read();}
if(HC06.available())
{
Serial.println(val);
analogWrite(moteurenable, val );
digitalWrite(led, LOW);
}}

Voici une vidéo qui illustre ce que je veux faire (bien entendu j’ai essayé le porgramme mais je ne suis pas parvenu a le modifier pour mon projet):

Merci d’avance

vidéo N2 meme auteur prg arduino et app inventor 2 https://www.youtube.com/watch?v=tgJ2kwbgeXY

Oui j'ai essayé son programme mais il ne va pas

tu le donnes en exemple et il ne te va pas?

Le problème, c'est que je n'arrive pas a lire les donnés bluetooth sous forme de 0-255

Pourtant c'est bien écris dans le code.

byte val;
 {while(HC06.available()>0)
 val=HC06.read();}
if(HC06.available())
{
Serial.println(val);
analogWrite(moteurenable, val );

 }}

-Standby: Pourtant c'est bien écris dans le code.

byte val;
 {while(HC06.available()>0)
 val=HC06.read();}
if(HC06.available())
{
Serial.println(val);
analogWrite(moteurenable, val );

}}

Ce code ne fait rien d'utile et le if ne sera jamais executé.

À traduire par :

Tant que des données sont récupérable Stockées les dans byte val Si donnée présente Afficher les sur le moniteur série Envoyer les données sur le moteur

Donc si je me trompe pas la condition if est valable des lors que le while l'est aussi.