liaisob bluetooth arduino app inventor

Bonjour,
je réalise un petit programme dont le but est de piloté un petit robot depuis un smartphone via une liaison bluetooth. Pour commencer j’ai fait un programme simple permettant d’éteindre une del quand on appuie sur un bouton :

#include <SoftwareSerial.h>

SoftwareSerial donne(8,9);
word w = 0 ;

void setup()
{
  donne.begin(9600);

  pinMode( 4 , OUTPUT);


  digitalWrite(4 , HIGH);

}

void loop()
{ if(Serial.available())
{ w=donne.read();
 switch(w){
 case1: digitalWrite(4 , LOW);  delay(500);break;
 }
 }
  }

programme app inventor en pièce jointe

le module grove bluetotth v3.0 à l’air de fonctionner puisque les touches connecter et déconnecter de l’appli android fonctionne et que la del verte du shield s’allume
cependant pas moyen de piloter ma del
si quelq’un peux m’aider ce serait formidable

case1: au lieu de case 1: il manque un espace

effectivement il y avait cette erreur Cependant, malgré la correction apportée l'appli ne fonctionne toujours pas

if(Serial.available()
w=donne.read();

y a pas un truc qui te choque?

teste ca

#include <SoftwareSerial.h>

SoftwareSerial donne(8, 9);
word w = 0 ;

void setup()
{
  donne.begin(9600);
  Serial.begin(9600);

  pinMode( 4 , OUTPUT);


  digitalWrite(4 , HIGH);

}

void loop() {
  if (donne.available()) {
    w = donne.read();
    Serial.println(w);
    switch (w) {
        case1: digitalWrite(4 , LOW);  
        delay(500); 
        break;
    }
  }
}

oups je corrige de suite par

if(donne.available())

rrrrrrrrr, Ca ne marche toujours pas le problème n'est il pas lié au format de w? Faudrait il utiliser la fonction parseInt afin de convertir en entier la donnée reçue?

je t'ai mis un code avec un serial print ca donne quoi dans la console? change word par int

ah, on avance
sur la console est écrit 255 et non 1 ???

en ajoutant un nouveau bouton sur app inventor qui devrait envoyer 2, je m'aperçois, via la console, que là encore la valeur 255 s'affiche?