joystick-souris.ino

Arduino Esplora — Fiche de carte · Fichier : joystick-souris.ino · Langage : Arduino · Usage : Utiliser l'Esplora comme souris USB grâce à l'ATmega32U4

Comme la Leonardo, l'Esplora peut énumérer une souris HID : le joystick devient un pointeur, son bouton central un clic. Une souris ergonomique géante, ou un pointeur sans pilote pour écran d'atelier.

Matériel requis

Une Arduino Esplora (ATmega32U4, 5 V) avec ses capteurs embarqués : joystick, 4 boutons, slider, LED RGB, buzzer, capteurs de lumière, température, microphone, accéléromètre. Aucun.

Branchement

Câble USB vers l'ordinateur.

Fonctionnement

La déviation du joystick divisée par 32 donne la vitesse du curseur ; readJoystickSwitch renvoie l'appui central (proche de 1023). Dans l'Arduino IDE, choisissez « Arduino Esplora » ; ajoutez la bibliothèque « Esplora » via le Gestionnaire de bibliothèques pour accéder aux capteurs embarqués.

Pour aller plus loin

Ajoutez les boutons du losange pour clic droit/milieu, ou le slider pour la molette de défilement.

joystick-souris.ino

// L'Esplora (comme la Leonardo) est un peripherique HID : souris.
#include <Mouse.h>
#include <Esplora.h>

void setup() {
  Mouse.begin();
}

void loop() {
  int jx = Esplora.readJoystickX() / 32; // -16..16 px
  int jy = Esplora.readJoystickY() / 32;
  if (abs(jx) > 1 || abs(jy) > 1) Mouse.move(jx, jy);
  if (Esplora.readJoystickSwitch() > 512) Mouse.click(MOUSE_LEFT);
  delay(20);
}

← Retour à la fiche