Aller au contenu


Photo
- - - - -

Utiliser joystick avec arduino


  • Veuillez vous connecter pour répondre
18 réponses à ce sujet

#1 adri-RX

adri-RX

    Membre occasionnel

  • Membres
  • Pip
  • 132 messages
  • Gender:Male

Posté 29 octobre 2010 - 07:33

Salut,

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 miky-mike

miky-mike

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 232 messages
  • Gender:Male
  • Location:Belgique

Posté 29 octobre 2010 - 08:05

Bonsoir

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 adri-RX

adri-RX

    Membre occasionnel

  • Membres
  • Pip
  • 132 messages
  • Gender:Male

Posté 29 octobre 2010 - 08:10

Ben moi je débute, et je ne connais que le C, c'est pour ça que j'étais assez content qu'il y ai un tuto pour débutant sur ce site :heu:

En tout cas merci pour ta réponse

#4 miky-mike

miky-mike

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 232 messages
  • Gender:Male
  • Location:Belgique

Posté 29 octobre 2010 - 08:19

Si tu connais le C, rien de plus facile donc de le faire en c

#5 adri-RX

adri-RX

    Membre occasionnel

  • Membres
  • Pip
  • 132 messages
  • Gender:Male

Posté 29 octobre 2010 - 08:30

Ben, je ne sais que faire clignoter des LED et afficher les données d'un capteur (luminosité et température sur mon PC), donc je suis pas un pro du C mais dans ce cas, je vais chercher comment m'y prendre sur internet, merci

#6 guiguidu60

guiguidu60

    Membre

  • Membres
  • 37 messages

Posté 29 octobre 2010 - 09:16

Pour apprendre le C, tu peux aller voir ici :)

#7 adri-RX

adri-RX

    Membre occasionnel

  • Membres
  • Pip
  • 132 messages
  • Gender:Male

Posté 29 octobre 2010 - 09:47

Merci mais c'est justement ici que je l'ai appris, mais j'ai du mal a faire le lien entre ce tuto et mon projet

#8 miky-mike

miky-mike

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 232 messages
  • Gender:Male
  • Location:Belgique

Posté 30 octobre 2010 - 10:00

Et bien justement il y a un lien.
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 adri-RX

adri-RX

    Membre occasionnel

  • Membres
  • Pip
  • 132 messages
  • Gender:Male

Posté 30 octobre 2010 - 10:48

[quote"miky-mike"]Et bien justement il y a un lien.
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 miky-mike

miky-mike

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 232 messages
  • Gender:Male
  • Location:Belgique

Posté 30 octobre 2010 - 11:12

Je pense (et il n'y a vraiment pas a avoir honte) que tu n'as pas encore le niveau en c pour le faire.

Par contre, sous quelle plateforme développes tu (Windows xp, windows7, linux ubuntu, ...)?

#11 adri-RX

adri-RX

    Membre occasionnel

  • Membres
  • Pip
  • 132 messages
  • Gender:Male

Posté 30 octobre 2010 - 12:00

Oui, je le sais, c'est pour çà que j'aurais aimé un tuto complet, ou, dans une premier temps, je n'aurais qu'à recopier le code pour plus tard réussir à mieux le comprendre.

J'ai actuellement un ordi fixe avec XP et un portable avec Vista :D

#12 zeqL

zeqL

    Membre passionné

  • Membres
  • PipPipPip
  • 393 messages
  • Gender:Male

Posté 30 octobre 2010 - 12:08

Le tuto est fini...

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 adri-RX

adri-RX

    Membre occasionnel

  • Membres
  • Pip
  • 132 messages
  • Gender:Male

Posté 30 octobre 2010 - 12:17

Ah ok, alors dans ce cas, je vais me renseigner sur internet mais j'ai bien peur que ce soit trop dur pour moi si je n'arrive pas a trouver un bon tuto :heu:

Merci beaucoup, et désolé pour ce sujet inutile :|

Adri

#14 miky-mike

miky-mike

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 232 messages
  • Gender:Male
  • Location:Belgique

Posté 30 octobre 2010 - 12:49

LE sujet n'est pas inutile car ça ta permis d'apprendre certaine chose.

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 zeqL

zeqL

    Membre passionné

  • Membres
  • PipPipPip
  • 393 messages
  • Gender:Male

Posté 30 octobre 2010 - 01:09

Pour te rassurer, adri, j'ai réalisé ce projet en 2e année de prépa intégré, mes connaissance en C était légèrement plus élevée que celle du SdZ, et en électronique un peu plus élevé que la moyenne.

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 adri-RX

adri-RX

    Membre occasionnel

  • Membres
  • Pip
  • 132 messages
  • Gender:Male

Posté 30 octobre 2010 - 03:02

miky-mike: c'est justement cette partie qui m'interessais

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 harold425

harold425

    Membre

  • Membres
  • 29 messages

Posté 05 novembre 2010 - 02:28

souhaite tu passer par ton pc ou non? car j'ai déjà modifié un joystic pour contrôler l'angle de servo moteurs, c'est super simple, un joystic c'est juste deux potar, il suffit que tu récupère le signal dans un microcontroleur et tu n'a pu qu'a l'assigner a une sortie

#18 adri-RX

adri-RX

    Membre occasionnel

  • Membres
  • Pip
  • 132 messages
  • Gender:Male

Posté 05 novembre 2010 - 09:14

Dans mon idée de départ oui, mais c'est vrai qu'après reflexion, c'est vrai que c'est plus simple de le brancher direct à mon Arduino.

Mais je fais mettre le projet de coté le temps de construire mon Roby ^^

Merci pour ton aide :D

#19 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

Posté 06 novembre 2010 - 02:20

[quote"zeqL"]le site de mon projet : http://www.ece.fr/~fau/PSTE2/[/quote]

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. ;)




0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users