Variable sur lesetup et le loop

Bonjour,

J’essai d'avoir ma variable du Setup dans mon Loop.
Dans mon Setup, j’ai une variable choix_scenario déclaré en char en local. J’ai 4 scénarios le A, B, C et D.
Une autre variable déclaré en global (avant le Setup) nommé : Val_choix_scenario = 0 déclaré int.
Puis , je lui dis Val_choix_scenario = choix_scenario.

Ensuite je vais dans le Loop. Je lui demande la valeur de Val_choix_scenario et là je me retrouve avec un chiffre or j’ai besoin de la lettre A ou B ou C ou D.

Si quelqu’un peut éclairer ma lanterne, ce serai bien.

Merci d’avance

Bonjour,

Mets ton code.
Si tu as un int c'est normal qu'il soit affiché comme un int. Ca ne veux pas dire qu'il n'a pas la même valeur que le char que tu lui a attribué.

Si vous imprimez autre chose que des char vous voyez leur valeur numérique, potentiellement le code ascii de A B C ou D (65 66 67 ou 68)

Si choix_scenario est déclarée en local dans le setup UNIQUEMENT elle ne devrait pas être connue dans la loop, et ton affectation Val_choix_scenario = choix_scenario ne devrait pas fonctionner (même pas compiler à mon avis).

ok merci
je vais continué a trouver quelque chose qui puisse me convenir

Tidgi:
ok merci
je vais continué a trouver quelque chose qui puisse me convenir

Postez donc le code au lieu de faire jouer les gens aux devinettes !

Grâce à vos conseilles, j'ai trouvé la solution

char val_choix_scenario = 0;  // déclaration de variable globale


void setup()
  {
     char cle_scenario; // déclaration de variable local
        val_choix_scenario = cle_scenario ;  // charger la valeur de la variable locale dans la variable globale

   }

void loop()
   {
      char toto;  // déclaration de variable local
         toto = val_choix_scenario; // verser la variable globale dans la variable locale



   }

Bonjour Tidgi

Tidgi:
Grâce à vos conseilles, j'ai trouvé la solution

char val_choix_scenario = 0;  // déclaration de variable globale

void setup()
 {
    char cle_scenario; // déclaration de variable local
       val_choix_scenario = cle_scenario ;  // charger la valeur de la variable locale dans la variable globale

}

void loop()
  {
     char toto;  // déclaration de variable local
        toto = val_choix_scenario; // verser la variable globale dans la variable locale

}

Mais quelle est l'utilité de toutes ces recopies ?
Est-ce juste pour expérimenter?
Cordialement,
bidouilleelec

cle_scenario n'est pas initialisé.

Bonjour kamill

kamill:
cle_scenario n'est pas initialisé.

Mais comme le programme ne fait rien!!!!

Cordialement,
bidouilleelec