samedi 22 mars 2014

Arduino et souris PS/2

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
Le schéma ci-contre montre le brochage du connecteur PS/2 mâle de la souris.

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.  

La souris branchée à 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).



Référence:  Arduino Playground

Yves Pelletier (Twitter:  @ElectroAmateur)

1 commentaire:

  1. J'ai un petit problème.
    Je 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 ?

    RépondreSupprimer