romu-usb-mouse-macro.ino
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);
}
}