Arduino IDEでRP2040Zeroに書き込んでキーボードマウスになりすます。
マウスポインタを原点に持っていく方法がないので、移動を繰り返して原点っぽいところまで持っていく作戦。
#include <Mouse.h>
#include <Keyboard.h>
#include <Adafruit_NeoPixel.h>
#define LED_PIN 16
Adafruit_NeoPixel pixels(1, LED_PIN);
int responseDelay = 200;
int movingStep = 5;
void setup() {
Mouse.begin(); // Mouse mode start
Keyboard.begin();
pixels.begin();
delay(2000);
// 初期マウス移動ループ
for (int i = 0; i < 200; i++) {
Mouse.move(-20, -20, 0);
delay(10); // 移動間隔調整
}
for (int i = 0; i < 200; i++) {
Mouse.move(-1, -1, 0);
delay(10); // 移動間隔調整
}
}
void loop() {
Mouse.move(movingStep, 0, 0);
pixels.setPixelColor(0, 3, 0, 0);
pixels.show();
delay(responseDelay);
Mouse.move(0, movingStep, 0);
pixels.setPixelColor(0, 0, 2, 0);
pixels.show();
delay(responseDelay);
Mouse.move(-movingStep, 0, 0);
pixels.setPixelColor(0, 0, 0, 3);
pixels.show();
delay(responseDelay);
Mouse.move(0, -movingStep, 0);
pixels.setPixelColor(0, 1, 1, 1);
pixels.show();
delay(responseDelay);
Keyboard.print("loop again\r\n");
}