Récupérer la saisie de l'utilisateur dans une fonction

Bonjour,

Il suffit de tester si tu as reçu une chaine de caractères dans ta fonction et de ne retourner que si tu as reçu une chaine.

String inputStr()
{
  String str;
  while (str.length()==0)
  {
    str = Serial.readString();
  }
  return str;
}

Cependant cette manière de faire pose problèmes

  • ton programme est bloqué tant que tu n'as pas reçu ta chaine
  • il faut éviter d'utiliser la class String qui provoque de la fragmentation mémoire