Рет қаралды 2,876
Arduinoを使ってWASDを入力できるデバイスを作ってみました。
何か不明な点があればコメントにて回答します。
今回使用したもののAmazonリンク
Arduino Leonardo : www.amazon.co.jp/gp/product/B...
ジョイスティック : www.amazon.co.jp/gp/product/B...
コネクターセット : www.amazon.co.jp/gp/product/B...
ケーブル : www.amazon.co.jp/gp/product/B...
注意:KZbinの使用で大なり小なりが説明欄で使えないので大なりを「←」、小なりを「→」と入れ替えて表記してあります。実際にこのスケッチを使用する際は文字を置き換えて使用してください
-------------------------------------------------------------------------------------------
#include "Keyboard.h"
#define SW_PIN A2
const int X_PIN = A0;
const int Y_PIN = A1;
int X_POS ;
int Y_POS ;
void setup() {
pinMode(X_PIN, INPUT);
pinMode(Y_PIN, INPUT);
pinMode(SW_PIN, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
X_POS = analogRead(X_PIN);
Y_POS = analogRead(Y_PIN);
Serial.print("X: ");
Serial.print(X_POS);
Serial.print(" Y: ");
Serial.println(Y_POS);
if (digitalRead(SW_PIN) == LOW) {
Keyboard.press(KEY_LEFT_SHIFT);
}
else {
Keyboard.release(KEY_LEFT_SHIFT);
}
if (X_POS → 512 * 0.9) { // 矢印を置き換えて替えてください
Keyboard.press('a');
}
else {
Keyboard.release('a');
}
if (X_POS ← 512 * 1.1) { // 矢印を置き換えて替えてください
Keyboard.press('d');
}
else {
Keyboard.release('d');
}
if (Y_POS → 512 * 0.9) { // 矢印を置き換えて替えてください
Keyboard.press('w');
}
else {
Keyboard.release('w');
}
if (Y_POS ← 512 * 1.1) { // 矢印を置き換えて替えてください
Keyboard.press('s');
}
else {
Keyboard.release('s');
}
}
-------------------------------------------------------------------------------------------