Bonjour à tous!!
Je suis en train de réaliser un drone et je galère un peu: pour lui faire passer des infos complexe, j'utilise virtualWire et donc, des informations en String qui ensuite doivent être décodées par mon drone.
Manque de bol, virtualWire utilise des informations en bytes donc le String d'arduino ne fonctionne pas, puisque ce sont des chaînes de caractère donc.
J'ai donc demandé de l'aide sur le forum international, voici mon post:
https://forum.arduino.cc/index.php?topic=546603.0
mais j'ai un peut de mal à comprendre comment appeler l'objet string et non String... dois-je juste déclarer :
"string blablabla;" ?
auriez vous des tuttos pour mieux comprendre tout cela, je suis perdu là?
Merci à quiconque pourrait m'aider! ![]()
EDIT (j'ai oublié d'expliqué le projet):
Mon drone est un drone sous marin, donc j'ai besoin de fréquence radio, car cela passe bien mieux que le wifi pour l'eau.
Ensuite, j'ai deux arduino, l'un émetteur(branché à l'ordi) l'autre récepteur (le drone). Je sélectionne donc les informations que j'envoie (par exemple les positions de ses moteurs etc... qui sont au degré près).
Pour cela je dois pouvoir lui dire "moteur2 à 124°" par exemple.
Donc j'envoie un String lui indiquant "M2_124"
Et en la déconstruisant, par substring et toInt(), à lui demander ce que je veux.
Les communications passent bien, mais c'est le substring que je n'arrive pas à établir car ce que je reçois est une sorte d'array de char qui passe pas pour un vrais string dans la fonction String() propre au framework arduino.
Je cherche donc un moyen de décomposer cette phrase "M2_124", car j'ai vraiment besoin d'être précis et de ne pas y aller en manuel.
Sauf que... J'ai appris arduino à la dure et n'ai pas assez de compétences pour comprendre cette histoire clairement, me voila bien perdu ![]()