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 Leonardo (ATmega32U4, 16 MHz, 5 V) con USB nativo: la placa puede hacerse pasar por un teclado o un 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 Leonardo » y el puerto, y suba. Ojo: un sketch que duerme demasiado rápido puede « perder » el puerto USB; mantenga RESET 12 s para borrar el bootloader.
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);
}