[Arduino]アナログステックでWASD入力できるデバイスを作ってみた

  Рет қаралды 2,876

荒井さん

荒井さん

2 жыл бұрын

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');
}
}
-------------------------------------------------------------------------------------------

Пікірлер: 10
@sigil5354
@sigil5354 2 жыл бұрын
このような解説動画は本当に助かります。 しかもコードまで記載していただいて本当に頭が下がる思いです。 早速この週末に試してみたいと思います! ありがとうございました!
@colman.sstephen1694
@colman.sstephen1694 Жыл бұрын
thank u will try this out
@user-ke2pu4ym8b
@user-ke2pu4ym8b 6 ай бұрын
cs機つかえますかね?
@andressazo8033
@andressazo8033 Ай бұрын
Plis help with arduino pro micro
@user-xx4od5wz2t
@user-xx4od5wz2t Жыл бұрын
納得できる左手デバイスが無いので最終手段としての自作の参考になります。 これに25ボタンを追加するのは技術的にどれくらいの難易度なのでしょうか。
@araiarai00
@araiarai00 Жыл бұрын
コメントありがとうございます 技術的には簡単にできますが問題が1つあります 25コのボタンを実装するとなるとArduino Leonardoだとピンが足りません そのためシフトレジスターでピン数を増やすか、マイコンをArduinoではなくrasberry pi picoを使えば作成できるかと思います。
@araiarai00
@araiarai00 Жыл бұрын
左手用デバイスを自作してみましたよろしければ参考までにどうぞ kzbin.info/www/bejne/gKuUpIh_fp6ej68
@reichskommissariat7738
@reichskommissariat7738 8 ай бұрын
KEYESTUDIO USBケーブル付きArduino UNO R3用 V4.0開発ボード
@araiarai00
@araiarai00 8 ай бұрын
unoだと動かなかったと思います ATmega32u4を搭載したarduino leonardoじゃないと確か動かないはずです もうarduinoは1年近く触ってないでうろ覚えの知識ですが
@reichskommissariat7738
@reichskommissariat7738 8 ай бұрын
ご返信ありがとうございます leonardo で試してみますね
I made my own gamepad that is free from any "drift phenomenon" using Hall sensors
19:46
MISS CIRCLE STUDENTS BULLY ME!
00:12
Andreas Eskander
Рет қаралды 18 МЛН
Fast and Furious: New Zealand 🚗
00:29
How Ridiculous
Рет қаралды 41 МЛН
Killer Whale : Custom Mechanical Keyboard Build
22:24
Daihuku Keyboard
Рет қаралды 39 М.
How to Make an Autonomous Mapping Robot Using SLAM
5:44
Kai Nakamura
Рет қаралды 20 М.
Do Video Games Fake Buoyancy?
17:08
Acerola
Рет қаралды 225 М.
How To Turn An Arduino Into A USB Keyboard Or Mouse! | ATMega32U4
7:20
Simple Electronics
Рет қаралды 100 М.
Pop-Pop Boats Are Weirder Than You Think
12:48
Steve Mould
Рет қаралды 9 МЛН
I Designed My Own 16-bit CPU
15:46
AstroSam
Рет қаралды 1,9 МЛН
Como recuperar o Arduino Pro Micro Bricked (travado)?
4:23