ゲーマー向け自動操作デバイス──Arduinoとサーボでコントローラのボタンを自動連打
必要な部品と材料
- SG90 マイクロサーボ × 1
- Arduino UNO × 1
必要な工具と機器
- Xboxコントローラー(ボタン押下対象)
プロジェクト概要
1985年の任天堂NES用ロボット「R.O.B.」を彷彿とさせる、ゲームの面倒な繰り返し操作を自動化するデバイスです。R.O.B. 2.0ではありませんが、コントローラのボタンを数秒おきに押し続けます。『The Elder Scrolls Online』で大量の魚をさばく作業に耐えかねて作りました。
製作過程
SparkFunの段ボール箱とウレタンフォームでコントローラホルダを自作。





バスウッド板でサーボホルダ、スチレン管にゴム足を付けた「自動親指」、アクリル板でガイドを作成。(3年後に3Dプリンタを入手した今ならもっとマシな作りにできるはず。)




スケッチ
IBM Watsonも驚く未来のAIが含まれているかもしれません(冗談)。実際は極めてシンプルです。
#include <Servo.h>
Servo servoMain;
void setup() {
servoMain.attach(9); // D9にサーボ接続
}
void loop() {
servoMain.write(45); // 45度回転(ボタン押下)
delay(1500); // 1.5秒保持
servoMain.write(0); // 0度に戻す(ボタン離す)
delay(750); // 0.75秒待機
}
まとめ
友人との冗談から始まり、ゲーマーの間で笑いを呼ぶガジェットになりました。改良点は山ほどありますが、シンプルさを保つのも一案です。
今後のバージョンアップ案
- 3Dプリント製ケージで取り付けを強化
- 画面認識(光センサ等)やコントローラ振動フィードバックを追加し、完全自律化
- 自動運転レースゲームへの挑戦
- 将来的にはチェスコンピュータのように人間トッププレイヤーと対戦できるレベルへ
ご意見・ご感想、面倒な作業があるゲーム情報などお待ちしています。
コード
Press O Button(ボタン連打スケッチ)
#include <Servo.h>
Servo servoMain;
void setup() {
servoMain.attach(9);
}
void loop() {
servoMain.write(45);
delay(1500);
servoMain.write(0);
delay(750);
}
回路図

製造プロセス
- 現代エピレーションデバイス総合ガイド:設計、歴史、未来
- チェス:古代起源から現代製造まで——専門家の概観
- ピンボール:歴史、設計、製造——クラシックアーケードゲームの全貌
- サッカーボール:古代ゲームから現代イノベーションへ
- Raspberry Pi 2とADS-WS1で屋外気象観測ステーションを構築
- Raspberry Piで構築するホームオートメーションシステム:リモート制御対応
- プレス自動化完全ガイド:技術・安全性・効率向上のポイント
- 適切な産業オートメーションコントローラー選定の完全ガイド
- ロボティクスが VMC で高速生産を実現する仕組み – ハイパフォーマンス動画
- SNMPでPLCnext Controlデバイスを最適化:実践ガイド
- ルネサス、自動車フルHDディスプレイ向け業界初4レーンMIPI-CSI2 LCDビデオコントローラ発表