GithubHelp home page GithubHelp logo

easy_music_game_controller's Introduction

Easy_Music_Game_Controller

An English version is currently being prepared.

Please wait for a while.

はじめに

これは原神やヘブンバーンズレッドの音ゲーをPCでも安価で快適にプレイするためのツールです。

オープンソースで配布しますので、だれでも自由に作成可能です。

注意点

作り方にて紹介しているタッチセンサーは個体差がかなり生じており、品質の悪いものを使うとタッチしていないのにタッチ判定になるなどの挙動をします。ご注意ください。

ヘブンバーンズレッドでは、PC用にスマートフォンなどと判定が異なっており、タッチセンサーを用いた操作には適していません。

キーボードでプレイしたほうがプレイしやすいです。

しかし、原神の音ゲーイベントでは十分使えました。

タッチセンサーの個体差に注意すれば十分使えるものと思われます。

作り方

必要なもの

リスト(気軽に作りたい人向け)

  • データ通信が可能なUSBケーブル(1個)(Raspberry Pi Picoに合ったコネクタ形状を選択してください。)
  • Raspberry Pi Pico H(1個)
  • タッチセンサー(6個)(動作確認: TTP223)
  • ピンヘッダ(ピンピッチが2.54 mmのもの。)(3ピンが6個。)
  • ブレッドボード(1個。余裕が欲しい方は2個)
  • ジャンプワイヤ(20本ぐらい必要。大体セットでたくさん入っている物が売られています。)

まずは、Raspberry Pi Picoを購入します。

はんだ付けに自信がない方はピンヘッダがすでにはんだ付けされたRaspberry Pi Pico Hの購入をお勧めします。

購入リンク(Switch Science):

次にタッチセンサーを購入します。動作確認をしたのはTTP223というモジュールです。

購入リンク(Amazon.co.jp) ※アフィリエイトリンクではありません。

さらに、ピンヘッダも購入します。ピンピッチが2.54 mmのものならお好きなものをどうぞ。

気軽に作りたい方はブレッドボードも購入します。

(ちゃんと作りたい方は、「基盤発注」まで読み飛ばしてください。)

はんだ付け

Raspberry Pi Picoを購入した方は、Raspberry Pi Picoとタッチセンサーにピンヘッダをはんだ付けをします。

Raspberry Pi Pico Hを購入した方は、タッチセンサーだけピンヘッダをはんだ付けをします。

配線

次の回路図を見て配線してください。

(といっても回路図が汚くて見づらいのでわからんという方は下の図は飛ばしてください。)

schematic_01.svg

(下はブレッドボードでの配線図です。伝わってほしい。)

Easy_Music_Game_Controller_ブレッドボード.png

上の配線図ではわかりずらいので実物の画像も載せておきます。

配置前

Real_Create_Image_BreadBoard_Step1.png

配置後

Real_Create_Image_BreadBoard_Step2.png

なお、Raspberry Pi Picoのピンアサインはこちらを参照してください。

pico-pinout.svg

(引用元: Raspberry Pi Documentation - Raspberry Pi Pico and Pico W)

Raspberry Pi Picoのセットアップ

ファームウェア&プログラムのダウンロード

まずは、CircuitPythonをダウンロードします。

CircuitPythonの公式ページからファームウェアをダウンロードします。

ファイル名はadafruit-circuitpython-raspberry_pi_pico-ja-x.x.x.uf2のようになっているはずです。(x.x.xはバージョンです。)

次に、KMK Firmwareをダウンロードします。

公式Github Repositoryからダウンロードします。

ファイル名はkmk_firmware-master.zipになっているはずです。

ダウンロードしたら、zipファイルを解凍してどこかに保管しておきます。

次に、このリポジトリのprogramディレクトリの中にあるmain.pyをダウンロードし、どこかに保管しておきます。

ファームウェア&プログラムの書き込み

ここまで出来たら、Raspberry Pi PicoのBOOTSELボタンを押しながらPCにUSBケーブルで接続します。

(上の図にもボタンが描かれています。)

すると、RPI-RP2というドライブが認識されるので、ボタンから手を放します。

次にRPI-RP2ドライブに先ほどダウンロードしたadafruit-circuitpython-raspberry_pi_pico-ja-x.x.x.uf2をコピー&ペーストします。

すると、ドライブの接続が解除され、CIRCUITPYというドライブが認識されます。

次に、先ほど解凍したkmk_firmware-master.zipの中身のうちKMKというディレクトリとboot.pyというファイルをCIRCUITPYにコピー&ペーストします。

最後に、先ほどダウンロードしたmain.pyCIRCUITPYにコピー&ペーストします。

動作確認

これで完成です!

メモ帳を開き、タッチセンサーを押してみましょう!

左からA,S,D,J,K,Lが入力されるはずです!

上級者向け(ちゃんと作りたい方向け)

ブレッドボードではなく、基盤を発注しケースに収めて完成!というガイドです。

(現在作成中です。)

使用したもの

KiCad

KiCad Raspberry Pi Pico Library (Datasheets RaspberryPi RP2040)

KiCad TTP223 Touch 1 Module Library (RoboUlbricht/kicad.lib - Github)

fritzing

fritzing Raspberry Pi Pico Parts (Documentation RaspberryPi Pico)

表示

原神

「原神」は、上海米哈游綱絡科技股分有限公司(miHoYo)またCOGNOSPHEREの登録商標または商標です。

© COGNOSPHERE. All Rights Reserved.

「ヘブンバーンズレッド」

©WFS Developed by WRIGHT FLYER STUDIOS ©VISUAL ARTS/Key

easy_music_game_controller's People

Contributors

mendoitarou avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.