Aller au contenu


Photo
- - - - -

2 nunchuck pour une arduino


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

#1 arthael

arthael

    Membre passionné

  • Membres
  • PipPipPip
  • 479 messages
  • Gender:Male

Posté 12 décembre 2012 - 07:22

Salut a tous,

intro:

après une longue période d'absence, je repasse pas le forum car je suis bloqué.
Je suis en DUT GEII (on m’a viré de mon école d'ingé :crazy: ) bref, j'ai un projet tutoré a faire:
"Décoder les données d'un nunchuck de wii" pour pouvoir jouer a un arkanoides codé en VHDL (fait par d'autre)
Bon bah ça c'est fait depuis un moment, et du coup profitant de mon temps libre j'ai commencé a faire un jeu en java, et je me suis dit tient ca serai cool d'avoir deux mannette pour ne pas jouer tout seul.

Problème:

Le problème est donc, que je n'arrive pas à différencié les deux mannette que je relie à mon bus I2C...
J’ai bien essayé, d'initialiser les nunchuk sur deux adresses différentes mais sans succès...

Si quelqu'un a une solution, ou comprend pourquoi l'adresse d'une nunchuck ne peut être que 0x52 ça m'intéressais beaucoup!!
mes robots sur youtube : https://www.youtube....a2QUsAQLGCmkHAQ

#2 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 12 décembre 2012 - 08:57

Salut !

Je n'ai jamais utilisé de Nunchuk, et je ne sais pas si on peut changer l'adresse I2C, il faudrait faire une petite recherche.

Sinon, j'ai quelques idées en stock :
  • Utiliser deux bus I2C différents (c'est moche, mais c'est le plus simple)
  • Utiliser deux transistors et deux pins de l'arduino en plus pour sélectionner le nunchuk à interroger


++

Black Templar



Mon site internet : http://ferdinandpiette.com/


#3 arthael

arthael

    Membre passionné

  • Membres
  • PipPipPip
  • 479 messages
  • Gender:Male

Posté 12 décembre 2012 - 09:32

ouais, j'ai enfin trouver des info sur mon probleme.

et effectivement on ne peut pas changer l'adresse du nunchuck, et mon arduino uno ne peut suporter qu'un seul bus I2C, l'unique solution reste donc plus que les transistor.

Merci de t'a reponse en tout cas ;)
mes robots sur youtube : https://www.youtube....a2QUsAQLGCmkHAQ

#4 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 12 décembre 2012 - 09:53

mon arduino uno ne peut suporter qu'un seul bus I2C, l'unique solution reste donc plus que les transistor.


Non !
Tu peux regarder la bibliothèque Wire !
Tu peux définir deux autres pins quelconque comme étant un nouveau bus I2C :D
C'est ça l'astuce

Mon site internet : http://ferdinandpiette.com/


#5 arthael

arthael

    Membre passionné

  • Membres
  • PipPipPip
  • 479 messages
  • Gender:Male

Posté 18 décembre 2012 - 05:45

Vraiment ??!

pcq j'ai cherché et cherché et cherché j'ai rien trouvé la dessus!
tu peut me diriger ??
mes robots sur youtube : https://www.youtube....a2QUsAQLGCmkHAQ

#6 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 18 décembre 2012 - 06:10

Vraiment ??!

pcq j'ai cherché et cherché et cherché j'ai rien trouvé la dessus!
tu peut me diriger ??


Ah... zut, autant pour moi, je me suis bien trompé sur ce coup là :/
J'ai confondu avec Serial où là, tu peux assigner les ports entrées/sorties que tu veux à l'aide des méthodes
void setTX(uint8_t transmitPin);
void setRX(uint8_t receivePin);

Mais pour l'I2C, c'est fait en hardware sur l'Atemel, on ne peut pas changer les pins :/

Mon site internet : http://ferdinandpiette.com/


#7 arthael

arthael

    Membre passionné

  • Membres
  • PipPipPip
  • 479 messages
  • Gender:Male

Posté 18 décembre 2012 - 06:13

donc je doit me depatouiller en coupant les bus.

j'ai essayé de couper le signial SCL avec une porte ET mais ca fonctionne pas, je comprend pas pourquoi..
avec un relais ou un interupteur ca fonctionne parfaitement.
(mais je vais pas mettre un relai qui commute tout les 50ms..)
mes robots sur youtube : https://www.youtube....a2QUsAQLGCmkHAQ

#8 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 18 décembre 2012 - 06:47

donc je doit me depatouiller en coupant les bus.

j'ai essayé de couper le signial SCL avec une porte ET mais ca fonctionne pas, je comprend pas pourquoi..
avec un relais ou un interupteur ca fonctionne parfaitement.
(mais je vais pas mettre un relai qui commute tout les 50ms..)


Aucune idée,

As-tu essayé avec de simple transistors ?
Si tu as des MOSFET sous la main, ça serait encore plus propre :)

Fichier(s) joint(s)


Mon site internet : http://ferdinandpiette.com/


#9 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 19 décembre 2012 - 03:38

donc je doit me depatouiller en coupant les bus.

j'ai essayé de couper le signial SCL avec une porte ET mais ca fonctionne pas, je comprend pas pourquoi..
avec un relais ou un interupteur ca fonctionne parfaitement.
(mais je vais pas mettre un relai qui commute tout les 50ms..)


Sinon juste pour info : tu les mettais comment tes relais ? et tu câblais comment tes portes Et ?

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 





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

0 members, 0 guests, 0 anonymous users