souris-cercle.ino
La librería Mouse enumera un ratón HID relativo: Mouse.move desplaza el cursor píxel a píxel. Abra un programa de dibujo y mire cómo se traza solo el círculo: la demo clásica del 32U4.
Hardware necesario
Un Arduino Micro (ATmega32U4, 16 MHz, 5 V) en formato para protoboard con conector micro-USB y USB nativo (teclado/ratón). Ninguno.
Cableado
Cable USB al ordenador.
Funcionamiento
Las coordenadas relativas se calculan sobre un círculo de 50 px y se envían cada 10 ms; el cursor sigue la trayectoria. En el Arduino IDE, elija « Arduino Micro » y el puerto, y suba. En Windows puede requerirse un driver .inf para el puerto COM. Como el 32U4 es el propio USB, un mal sketch puede bloquear el reflujo (doble reset).
Para ir más lejos
Añada un potenciómetro en A0 para gobernar el radio, o un botón para hacer clic (Mouse.click).
souris-cercle.ino
// L'Arduino devient une souris HID : deplace le curseur en cercle.
#include <Mouse.h>
void setup() {
Mouse.begin();
delay(2000);
Mouse.move(100, 0); // part du centre vers la droite
}
void loop() {
const int RAYON = 50;
for (int degre = 0; degre < 360; degre += 5) {
float a = degre * 3.14159 / 180.0;
float b = (degre + 5) * 3.14159 / 180.0;
int dx = (int)(RAYON * (cos(b) - cos(a)));
int dy = (int)(RAYON * (sin(b) - sin(a)));
Mouse.move(dx, dy);
delay(10);
}
delay(1000);
}