[hack] souris à boule ps/2 comme odometre
Débuté par swolf, janv. 16 2012 12:56
29 réponses à ce sujet
#23
Posté 19 juillet 2012 - 10:28
En ce qui concerne la lecture de la trame ou disons de la sortie de la souris rien de plus simple en fait il faut utiliser cette librairie, à placer bien sûr dans le répertoire des librairies du programme Arduino :
http://arduino.cc/pl...entLib/Ps2mouse
Dans le fichier zip vous trouverez un exemple (ps2_mouse) et comme indiqué dans le fichier source, connecté la sortie DATA sur la broche numérique 5 et la sortie CLOCK sur la broche numérique 6.
/* Pin 5 is the mouse data pin, pin 6 is the clock pin
Feel free to use whatever pins are convenient.*/
vous pouvez utiliser d'autres broches numériques si vous le souhaitez en modifiant cette ligne dans le programme :
PS2 mouse(6, 5);
Voici le résultat :
1000 X=0 Y=0
101000 X=0 Y=-1
101000 X=0 Y=-3
101000 X=0 Y=-4
101000 X=0 Y=-5
101000 X=0 Y=-7
101000 X=0 Y=-9
101000 X=0 Y=-5
101000 X=0 Y=-1
1000 X=0 Y=0
1000 X=0 Y=0
1000 X=0 Y=1
1000 X=0 Y=1
1000 X=0 Y=2
1000 X=0 Y=2
1000 X=0 Y=4
1000 X=0 Y=3
1000 X=0 Y=3
1000 X=0 Y=2
1000 X=0 Y=1
1000 X=0 Y=0
1000 X=0 Y=0
11000 X=-2 Y=0
11000 X=-1 Y=0
11000 X=-2 Y=0
11000 X=-3 Y=0
11000 X=-2 Y=0
11000 X=-2 Y=0
11000 X=-3 Y=0
1000 X=0 Y=0
1000 X=0 Y=0
1000 X=1 Y=0
1000 X=3 Y=0
1000 X=4 Y=0
1000 X=3 Y=0
1000 X=3 Y=0
1000 X=4 Y=0
1000 X=4 Y=0
1000 X=2 Y=0
1000 X=1 Y=0
1000 X=0 Y=0
1000 X=0 Y=0
Petite astuce si vous ne souhaitez effectuer l'affichage des données que si il existe un déplacement :
http://arduino.cc/pl...entLib/Ps2mouse
Dans le fichier zip vous trouverez un exemple (ps2_mouse) et comme indiqué dans le fichier source, connecté la sortie DATA sur la broche numérique 5 et la sortie CLOCK sur la broche numérique 6.
/* Pin 5 is the mouse data pin, pin 6 is the clock pin
Feel free to use whatever pins are convenient.*/
vous pouvez utiliser d'autres broches numériques si vous le souhaitez en modifiant cette ligne dans le programme :
PS2 mouse(6, 5);
Voici le résultat :
1000 X=0 Y=0
101000 X=0 Y=-1
101000 X=0 Y=-3
101000 X=0 Y=-4
101000 X=0 Y=-5
101000 X=0 Y=-7
101000 X=0 Y=-9
101000 X=0 Y=-5
101000 X=0 Y=-1
1000 X=0 Y=0
1000 X=0 Y=0
1000 X=0 Y=1
1000 X=0 Y=1
1000 X=0 Y=2
1000 X=0 Y=2
1000 X=0 Y=4
1000 X=0 Y=3
1000 X=0 Y=3
1000 X=0 Y=2
1000 X=0 Y=1
1000 X=0 Y=0
1000 X=0 Y=0
11000 X=-2 Y=0
11000 X=-1 Y=0
11000 X=-2 Y=0
11000 X=-3 Y=0
11000 X=-2 Y=0
11000 X=-2 Y=0
11000 X=-3 Y=0
1000 X=0 Y=0
1000 X=0 Y=0
1000 X=1 Y=0
1000 X=3 Y=0
1000 X=4 Y=0
1000 X=3 Y=0
1000 X=3 Y=0
1000 X=4 Y=0
1000 X=4 Y=0
1000 X=2 Y=0
1000 X=1 Y=0
1000 X=0 Y=0
1000 X=0 Y=0
Petite astuce si vous ne souhaitez effectuer l'affichage des données que si il existe un déplacement :
if ((mx!=0) || (my!=0)) { Serial.print(mstat, BIN); Serial.print("\tX="); Serial.print(mx, DEC); Serial.print("\tY="); Serial.print(my, DEC); Serial.println(); }Spécialement que du bonheur............
- swolf aime ceci
#28
Posté 26 septembre 2012 - 02:01
voilà, j'ai enfin trouvé trois fournisseurs de dual transistor...........C'est grâce à ces petites bêtes que les souris à boules crées des signaux en quadratures pour détecter l'avance ou le recul de la souris, enfin de mon point de vue (attention amateur!!):
EVERLIGHT ( modèle PT5528 et 5529) : http://www.evlight.c...rInfo_ID=216427
et
LIGHTBESTLED (modèle ????) : http://www.lightbest...View.Asp?ID=421
et
LEADEASE(modèle WD-PT20) : http://www.ledease.c...6163018930.html
D'autres fournisseurs vous connaissez???
EVERLIGHT ( modèle PT5528 et 5529) : http://www.evlight.c...rInfo_ID=216427
et
LIGHTBESTLED (modèle ????) : http://www.lightbest...View.Asp?ID=421
et
LEADEASE(modèle WD-PT20) : http://www.ledease.c...6163018930.html
D'autres fournisseurs vous connaissez???
#29
Posté 06 octobre 2012 - 06:17
Il est peut-être plus facile de trouver des souris à boulle que ce genre de composants. Pour BOB3, j'avais acheté un lot de 5 souris à boules "microsoft" pour 5€ l'unité, si mes souvenirs sont bons. C'était il y a 5 ans. Aujourd'hui, je ne sais pas si on en trouve encore.
Leon.
Leon.
BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)
Répondre à ce sujet
0 utilisateur(s) li(sen)t ce sujet
0 members, 0 guests, 0 anonymous users