Skip to content

Instantly share code, notes, and snippets.

@RyoKosaka
Created December 12, 2023 15:37
Show Gist options
  • Save RyoKosaka/91aad5b591a4bb1b21289ef10866906f to your computer and use it in GitHub Desktop.
Save RyoKosaka/91aad5b591a4bb1b21289ef10866906f to your computer and use it in GitHub Desktop.
プロダクトデザイン応用実習サンプルコード - ESP32をマウスとして使う
// プロダクトデザイン応用実習サンプルコード - ESP32をマウスとして使う
// ESP32をBluetoothマウスにするライブラリ「BleMouse」を使いますという宣言
#include <BleMouse.h>
BleMouse bleMouse("your mouse");
void setup()
{
pinMode(13, OUTPUT); // 13番ピンを出力に使う(LED)
bleMouse.begin(); // bleMouseライブラリを使うためのおまじない
}
void loop()
{
// Bluetooth接続されたとき
if (bleMouse.isConnected())
{
digitalWrite(13, HIGH); // 接続されたことがわかるようにLEDを点灯させる
int buttonState = digitalRead(12); // 7番ピンにボタンを繋ぐ
// ボタンを押したとき
if (buttonState == LOW)
{
// bleMouse.press(MOUSE_RIGHT); // 右クリック
bleMouse.move(100, 100, 0); // X100 y100移動
// bleMouse.move(0, 0, 10); //下に少しスクロール
delay(100); // チャタリング防止
}
// ボタンを離したとき
else
{
bleMouse.release(MOUSE_RIGHT);
}
}
// Bluetooth接続されていないとき
else
{
digitalWrite(13, LOW);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment