Skip to content

Instantly share code, notes, and snippets.

@RyoKosaka
Created December 12, 2023 15:34
Show Gist options
  • Save RyoKosaka/649f5b83360b3b86b3f4d1e87885b442 to your computer and use it in GitHub Desktop.
Save RyoKosaka/649f5b83360b3b86b3f4d1e87885b442 to your computer and use it in GitHub Desktop.
プロダクトデザイン応用実習サンプルコード - Arduino Leonardoをワンボタンキーボードとして使う
// プロダクトデザイン応用実習サンプルコード - Arduino Leonardoをワンボタンキーボードとして使う
// 参考:修飾キーと特殊キー https://garretlab.web.fc2.com/arduino_reference/language/functions/usb/keyboard/keyboard_modifiers.html
// Arduinoをキーボードにするライブラリ「Keyboard」を使いますという宣言
#include "Keyboard.h"
void setup()
{
Keyboard.begin(); // Keyboardライブラリを使うためのおまじない
}
void loop()
{
int buttonState = digitalRead(7); // 7番ピンにボタンを繋ぐ
// ボタンを押したとき(ボタン類はまずExampleで挙動を確認する。今回の場合は押した時LOWになったのでそのような記述にした)
if (buttonState == LOW)
{
Keyboard.press(KEY_DOWN_ARROW); // 下の方向キー
// Keyboard.press(KEY_LEFT_GUI); //Windowsキー
// Keyboard.press(KEY_LEFT_CTRL);//左側のコントロールキー
// Keyboard.press('w'); //W
/*
char words[7] = {'a','r','d','u','i','n','o'};
for(int i = 0; i < 8; i++){
Keyboard.press(words[i]);
Keyboard.releaseAll();
if(i == 7){
Keyboard.press(KEY_RETURN);
}
}
*/
delay(100); // チャタリング防止
}
// ボタンを離したとき
else
{
Keyboard.releaseAll(); // すべてのキーを離す
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment