Arduino Leonardoを買った

自分がよく使うソフトに最適なボタンを作ってみた。
f:id:touch-sp:20220412213329j:plain:w400
以下のサイトを参考にさせて頂いた。
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);
}