Si tu as encore le choix, tu peux commencer par tester avec Processing : il existe des exemples de code sur notre site et c'est vraiment pratique pour communiquer simplement avec une Arduino.
Relis la documentation de référence, c'est exactement ce que fait Serial.print(value, DEC) : envoyer des caractères ASCII représentant la valeur écrite en base 10.
le compilateur les valide toutes, elle fonctionnent sur mon programme, seulement voilà, quelle variable mettre dedans :
Serial::Serial(char *portName)
lorsque je met 3 pour "com 3"
Serial::ReadData(char *buffer, unsigned int nbChar)
la variable sur la quelle on veut écrire
et la deuxième variable ??? (devrais correspondre au port ou à la taille du mot mais je ne l'ai pas)
Serial::WriteData(char *buffer, unsigned int nbChar)
de même
nbChar est le nombre maximum de caractères que tu attends à recevoir (read) et directement le nombre de caractères envoyés (write), et ce dernier tu dois forcément le connaitre ou pouvoir le retrouver.
Je pense que je n'ai pas très bien compris comment utiliser ces fonctions
voici un exemple de ma compréhension actuelle:
Serial(*COM3); // je crée la ligne avec le port COM3
COM3.ReadData(recu, tailleMot); // je lis les données dans "recu" avec pour
// dimension la variable "tailleMot"
COM3.ReadData(Profondeur, tailleMot); // J'écrit dans le "buffer" les information
// de la variable "profondeur" en indiquant
// la taille du mot
COM3.~Serial(); // Je ferme ma connection
et le compilateur est heureux de me répondre :
request for member ReadData' in COM3', which is of non-class type `Serial*'
Processing est vraiment plus simple? (quand on ne connais que des brides de C?)
Puis je utiliser la SDL avec Processing ?(bibliothèque dont certaines fonctions sont indispensables pour le projet)