Envoyer une valeur à arduino par la console série

Bonjour,

Débutant dans la programmation arduino, je cherche a envoyer à mon programme des valeurs à stocker dans des variables par le biais de la console série !

Je déclare dans mon programme trois variable :

GT1
GT2
GT3

Par exemple en saisissant GT1025 dans la console, je veux identifier GT1, le nom de la variable, et 025 la valeur à stocker dans la variable !

Quelqu'un peut m'aider ?

Bonjour,

Si tu veut faire ça il faut fabriquer un "parser", tu créés ton propre protocole en quelque sorte.
Regarde dans la partie tutoriel du forum, Barbudor a fait un tutoriel sur le sujet :wink:

Ce que je te conseille c'est d'ajouter un séparateur entre le nom et la valeur, de même qu'un délimiteur de fin.
Exemple : GT1=025
(= -> délimiteur et \n (fin de ligne) -> fin de commande)

Ça te permettra de gérer plus facilement la "commande" par la suite.
Si tu fait 1 ligne = 1 commande voila le principe :

  • tu lit une ligne complète
  • tu utilises sscanf() pour découper ta ligne
  • tu utilises des strcmp() + if en cascade pour voir quelle nom de variable a été reçu
  • tu stockes la valeur là où il faut

Voici un exemple de code suivant ce principe :

Merci skywodd ! Je m'y met de suite...