joystick-souris.ino

Arduino Esplora — Ficha de placa · Archivo : joystick-souris.ino · Lenguaje : Arduino · Uso : Utiliser l'Esplora comme souris USB grâce à l'ATmega32U4

Como la Leonardo, la Esplora puede enumerar un ratón HID: el joystick pasa a cursor y su botón central a clic. Un ratón ergonómico gigante, o un cursor sin controladores.

Hardware necesario

Un Arduino Esplora (ATmega32U4, 5 V) con sus sensores integrados: joystick, 4 botones, slider, LED RGB, zumbador, sensores de luz, temperatura, sonido y acelerómetro. Ninguno.

Cableado

Cable USB al ordenador.

Funcionamiento

La desviación del joystick dividida por 32 da la velocidad del cursor; readJoystickSwitch informa de la pulsación central (cerca de 1023). En el Arduino IDE, elija « Arduino Esplora »; añada la biblioteca « Esplora » desde el Gestor de bibliotecas para acceder a los sensores integrados.

Para ir más lejos

Añada los botones del rombo para clic derecho/central, o el slider para la rueda.

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);
}

← Volver a la ficha