2 nunchuck pour une arduino
#1
Posté 12 décembre 2012 - 07:22
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é ) 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!!
#2
Posté 12 décembre 2012 - 08:57
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
Posté 12 décembre 2012 - 09:32
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
#4
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
C'est ça l'astuce
Mon site internet : http://ferdinandpiette.com/
#5
Posté 18 décembre 2012 - 05:45
pcq j'ai cherché et cherché et cherché j'ai rien trouvé la dessus!
tu peut me diriger ??
#6
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
Posté 18 décembre 2012 - 06:13
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..)
#8
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
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 !
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!
0 utilisateur(s) li(sen)t ce sujet
0 members, 0 guests, 0 anonymous users