Created
December 12, 2023 15:34
-
-
Save RyoKosaka/649f5b83360b3b86b3f4d1e87885b442 to your computer and use it in GitHub Desktop.
プロダクトデザイン応用実習サンプルコード - Arduino Leonardoをワンボタンキーボードとして使う
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// プロダクトデザイン応用実習サンプルコード - 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