日々の記録

ほどよく書いてきます。

メモ

2025-02-04 08:57:21 | その他雑記

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

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする