souris-cercle.ino

Arduino Leonardo — Ficha de placa · Archivo : souris-cercle.ino · Lenguaje : Arduino · Uso : Dessiner un cercle avec le pointeur de la souris piloté par la carte

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

← Volver a la ficha