romu-usb-mouse-macro.ino

Romu USB Development Board (RP2354A) · File : romu-usb-mouse-macro.ino · Language : C++ (Arduino) · Use case : Créer un pavé macro USB souris qui exécute une séquence de clics et mouvements.

Turns the Romu into a USB mouse device performing a complex action when the button is pressed.

Use the RP2350 Arduino core. The Mouse library is native. The code simulates relative movements and a click. Upload and plug in. Press the button to execute the macro. Beware of relative movements depending on the current cursor position.

romu-usb-mouse-macro.ino

// Exemple Arduino pour Romu - Macro Souris USB
#include <Mouse.h>

const int BUTTON_PIN = 23; // À adapter au GPIO réel du bouton Romu

void setup() {
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  Mouse.begin();
  delay(5000); // Délai d'initialisation USB
}

void loop() {
  if (digitalRead(BUTTON_PIN) == LOW) {
    // Séquence de macro souris
    // 1. Déplacer la souris
    Mouse.move(100, 0);  // Droite
    delay(100);
    Mouse.move(0, 100);  // Bas
    delay(100);
    
    // 2. Clic gauche
    Mouse.click(MOUSE_LEFT);
    delay(100);
    
    // 3. Retour au centre
    Mouse.move(-100, -100);
    
    // Anti-rebond
    delay(1000);
    while(digitalRead(BUTTON_PIN) == LOW);
  }
}

← Back to the board