Utiliser joystick avec arduino
#1
Posté 29 octobre 2010 - 07:33
j'aimerai utiliser un joystick de PC et une Arduino Duemilanove pour controler des LEDs ou des moteurs, j'ai trouvé le tuto de Philippe ( http://www.robotix.fr/programmer-les-deplacements-de-roby-en-c-chapitre-273-joystick-amp-python.html )mais le problème c'est qu'il n'est pas fini :heu: Alors je vodurai savoir si quelqu'un peut compléter les trous ou alors vous connaissez un autre tuto (en français) permettant cela, je suis preneur :D
Merci d'avance
Adri :)
#2
Posté 29 octobre 2010 - 08:05
Je ne code pas en Python, mais toi code tu ? et code tu en python ?
En gros ce qu'il fait c'est ...
Sur le pc :
- A l'aide de la bibliothèque SDL il récupère les actions sur la mannette.
- Quand il a les actions, il envoi sur le port rs232 des commandes.
Sur le microcontroleur:
- Il récupère les données reçue par la liaison rs232
- regarde les commandes
- transforme les commandes en action
Ce projet peut se faire dans presque tout les langages de programmation coté pc.
Connais tu l'rs232 ?
#3
Posté 29 octobre 2010 - 08:10
En tout cas merci pour ta réponse
#4
Posté 29 octobre 2010 - 08:19
#5
Posté 29 octobre 2010 - 08:30
#7
Posté 29 octobre 2010 - 09:47
#8
Posté 30 octobre 2010 - 10:00
Tu peux refaire tout en remplacent le python par le c.
As tu déja codé avec la SDL ?
Quel est ton niveau en C, par rapport au tuto ?
Veux tu un projet tout fait ou tu n'as rien a faire ou un truc que tu as cherché, et que tu es fier de toi ?
#9
Posté 30 octobre 2010 - 10:48
Tu peux refaire tout en remplacent le python par le c.[/quote]
Euh, non je ne suis pas assez bon :heu:
[quote"miky-mike"]As tu déja codé avec la SDL ?[/quote]
Euh non :heu:
[quote"miky-mike"]Quel est ton niveau en C, par rapport au tuto ?[/quote]
Ben j'arrive a peu près a comprendre ce code :heu:
[quote"miky-mike"]Veux tu un projet tout fait ou tu n'as rien a faire ou un truc que tu as cherché, et que tu es fier de toi ?[/quote]
Ben c'est sur que j'aimerai bien faire mes propres code mais je débute en robotique. Je comptais quand même adapter ce code car je n'ai pas de roby (y me manque les servosmoteurs). Je voulais mettre 4 LEDs pour former un carré (1 LED par coté) et quand le joystick est a droite, la led a droite s'allume et pareil pour les autres. Seulement, je n'ai pas le niveau pour faire tout çà, je sais faire 2 ou 3 trucs basique avec le C :heu:
#10
Posté 30 octobre 2010 - 11:12
Par contre, sous quelle plateforme développes tu (Windows xp, windows7, linux ubuntu, ...)?
#11
Posté 30 octobre 2010 - 12:00
J'ai actuellement un ordi fixe avec XP et un portable avec Vista :D
#12
Posté 30 octobre 2010 - 12:08
Il n'a juste pas fait la partie sur une manette de jeu type PS2 ou Xbox ou encore Wii car il n'en a pas.
Ensuite, ce qu'il fait est vraiment basique :
Le joystick possède des boutons, manettes, ainsi que des *boutons* pour indiquer dans quel position se trouve le manche.
Le code ne fait que récupérer ces infos. Les boutons appuyés, ca correspond à du 0 ou du 1, rien de compliquer.
Une manette qu'on pousse, là ca correspond à un potentiomètre qui donne une valeur proportionnelle (linéaire la plupart du temps, mais ca peut être en échelle logarithmique).
Quand au C du site du zéro, pour apprendre seul c'est zéro. La plupart des personnes qui apprennent le C, comme tout premier langage sont souvent incapable de sortir du cadre "tuto", c'est ce que j'en pense. Néanmoins je ne dis pas qu'il est inutile, c'est un cours bien expliqué, simplement la plupart des utilisateurs de 14-16 ans sont incapables d'aller sur des sites tels que developpez.com ou d'autres sites, pour approfondir leurs connaissances.
En électronique on peut faire tout et n'importe quoi (pareil pour la programmation) et tu n'aura pas tout le temps un tutorial pour t'indiquer pas à pas quoi faire, répondre à toutes tes questions etc.
C'est à toi de te lancer, de faire un schéma de ce que tu veux faire, au début un schéma "fonctionnel", d'ensemble, où tu place, par exemple tes led, ta carte arduino, etc, pour voir les relations entre ces différents élements.
Ensuite tu peux te lancer dans un schéma électronique, pas besoin qu'il soit hyper poussé, mais la base quoi.
Et si tu poste tout ca sur le forum, avec des questions précises et non pas "j'arrive pas, aidez-moi", on pourra t'aider à résoudre tes problèmes.
Je pense que tu en tirera plus de satisfaction que de suivre un tuto pas à pas.
Pour t'aider il y a google, chercher des tutos proches de ce que tu veux faire, par exemple tu trouvera beaucoup de tuto concernant la liaison RS232, tu trouvera peut-être quelques tutos avec l'utilisation d'un joystick, mais peut-être pas de tuto qui lient les 2, donc à toi de faire cette liaison.
#13
Posté 30 octobre 2010 - 12:17
Merci beaucoup, et désolé pour ce sujet inutile :|
Adri
#14
Posté 30 octobre 2010 - 12:49
Par contre j'avoue que le tuto n'est pas très complet.
Puis il n'est pas fini car il y a "[en cours de rédaction] " dedans pour la partie windows.
Par contre la base et les idées y sont.
#15
Posté 30 octobre 2010 - 01:09
Mais en étant curieux, en discutant avec l'association de robotique de mon école, qui me conseillait par moment (juste sur quelques questions techniques), j'y suis arrivé.
Cette année je reprend d'ailleurs ce projet pour l'améliorer, au lieu d'afficher sur un pc, j'affiche directement sur un petit écran LCD monochrome d'une dev board, et j'utilise de la transmission sans fil pour les capteurs.
le site de mon projet : http://www.ece.fr/~fau/PSTE2/
#16
Posté 30 octobre 2010 - 03:02
zeqL: effectivement c'est le même principe, je vais essayer d'un peu m'en inspirer (au passage, dommmage qu'il n'y ai pas de vidéo)
#17
Posté 05 novembre 2010 - 02:28
#18
Posté 05 novembre 2010 - 09:14
Mais je fais mettre le projet de coté le temps de construire mon Roby ^^
Merci pour ton aide :D
#19
Posté 06 novembre 2010 - 02:20
Salut zeqL !
Dans la partie électronique, il y a une bonne partie de lien morts. (Seule la partie "intro" marche en fait.)
Je ne sais pas si c'est parce que le reste n'a jamais été rempli ou pas, je signale juste. ;)
1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users