Lire une souris d'ordinateur avec un Arduino, c'est tout à fait possible. Mais attention: il faut que ce soit une souris de type PS/2: il s'agit des anciens modèles munis d'un connecteur de forme circulaire à six pins:
Connecteur PS/2 |
Numéro des broches du connecteur mâle |
Pin 1: Données (data) → Arduino 5
Pin 2: Pas utilisée
Pin 3: GND → Arduino GND
Pin 4: Vcc → Arduino 5V
Pin 5: Horloge (clock) → Arduino 6
Pin 6: Pas utilisée
Ne disposant pas d'un connecteur PS/2 femelle, j'ai simplement coupé le câble de la souris pour me débarrasser de ce connecteur mâle et brancher les 4 fils conducteurs directement aux entrées/sorties de l'Arduino.
Ensuite on installe la bibliothèque PS2 mais attention: à moins que vous utilisiez une version vraiment très ancienne du logiciel (IDE) Arduino, vous devrez modifier le fichier "ps2.h" de façon à remplacer la mention "WProgram.h" par la mention "Arduino.h".
Le sketch ci-dessous est inspiré de l'exemple qui accompagne la bibliothèque. La position de la souris (coordonnées x et y) ainsi que l'état de ses deux boutons s'affiche dans le moniteur série (il ne semble pas possible de détecter une rotation de la molette, toutefois).
J'ai un petit problème.
RépondreSupprimerJe souhaiterait utiliser une souris ps2 avec mon arduino
mais elle n'a plus son cable, je ne parvient pas à différencier
les 4 broches de la souris. Aurait-tu la solution ?