自分がよく使うソフトに最適なボタンを作ってみた。
以下のサイトを参考にさせて頂いた。
qiita.com
Arduinoスケッチ
#include "Keyboard.h" const int buttonON = LOW; // ボタンが押されているとピンの値はLOW const int buttonPin1 = 13; const int buttonPin2 = 12; const int buttonPin3 = 11; const int buttonPin4 = 10; const int buttonPin5 = 9; const int buttonPin6 = 8; void setup() { Keyboard.begin(); pinMode(buttonPin1, INPUT_PULLUP); pinMode(buttonPin2, INPUT_PULLUP); pinMode(buttonPin3, INPUT_PULLUP); pinMode(buttonPin4, INPUT_PULLUP); pinMode(buttonPin5, INPUT_PULLUP); pinMode(buttonPin6, INPUT_PULLUP); } void loop() { if (digitalRead(buttonPin1) == buttonON) { Keyboard.press(KEY_LEFT_ALT); Keyboard.press('p'); delay(100); Keyboard.releaseAll(); Keyboard.write('d'); delay(100); while (digitalRead(buttonPin1) == buttonON); } if (digitalRead(buttonPin2) == buttonON) { Keyboard.write(KEY_TAB); delay(100); Keyboard.write(KEY_TAB); delay(100); while (digitalRead(buttonPin2) == buttonON); } if (digitalRead(buttonPin3) == buttonON) { Keyboard.write(KEY_DOWN_ARROW); delay(100); while (digitalRead(buttonPin3) == buttonON); } if (digitalRead(buttonPin4) == buttonON) { Keyboard.write(KEY_UP_ARROW); delay(100); while (digitalRead(buttonPin4) == buttonON); } if (digitalRead(buttonPin5) == buttonON) { Keyboard.write(KEY_RETURN); delay(100); while (digitalRead(buttonPin5) == buttonON); } if (digitalRead(buttonPin6) == buttonON) { Keyboard.press(KEY_LEFT_ALT); Keyboard.press('p'); delay(100); Keyboard.releaseAll(); Keyboard.write('t'); delay(100); while (digitalRead(buttonPin6) == buttonON); } delay(100); }