Bonjour les Maker's, je vois que vous vous ennuyez alors je déboule ^^
Pour ceux qui ont suivi, ces derniers temps et avec l'aide de certains membres du forum on a pu établir une communication entre la pi et arduino avec la librairie RS232 en passant par Tx/Rx (et oui je voulais passer par l'usb mais j'obtenais pas mal de pertes de données), et donc, la communication s'effectue bien avec une chaîne de caractère.
J'ai donc décidé de transformer un peu tous ça en séparant le programme du main avec une class, le hic, suivant la futur programmation la pi me servira surtout pour calculer tous les algos possible et après réflexion la pi enverra (dans un premier temps) :
- le numéro du servo sur le driver pololu
- ça vitesse
- sont accélération
- et ça position cible
De l'autre coté arduino enverra en continue les données des divers capteurs à pi, avec ces données pi calculera en retour les informations pour bouger les servos.
Entre les deux on y trouve donc le main avec l'appel à la classe de communication (vérification de la communication, pi envoi des données arduino, pi réceptionne des données arduino).(tous n'est pas fais, c'est dans l'idée).
Le hic, c'est qu'à l'envoi de pi ce sont des types int, float, et peut être char et là je suis largué car incapable comment mettre ça en place, en revanche une simple chaîne de caractère passe très bien.
Du coté arduino qui gère le driver pololu pour les servos, je pense qu'il serait préférable de gérer ça par tableau, donc, pi envoi les tableaux nécessaire au fonctionnement des servos et arduino exécute les mouvements.
Mike m'a donné une info en passant par structure et union http://www.robot-maker.com/forum/tutorials/article/105-renforcement-des-structures-par-lunion/je comprend un peu le principe mais c'est l'organisation qui me manque.
Voilà, j'avoue que j'ai fais un peu se post à la va vite, mais là j'ai deux de tension :/
Mais l'idée est posé.
Merci.
Modifié par Oliver17, 02 février 2018 - 02:28 .