---
slug: "gamepad-for-from"
title: "ゲームパッド (背面多ボタン)"
description: "フロム・ソフトウェアのアーマード・コアやエルデンリングを快適にプレイしたくてゲームパッドを作りました。\n「モンハン持ち」を、無理なく行うためのボタン配置になっています。"
url: "https://www.ytyng.com/bio/gamepad-for-from"
achieved_at: "2024-04-13"
updated: "2024-04-29T10:27:42.420Z"
category: "電子工作"
image_url: "https://media.ytyng.com/20240429/c76109e5f5be40d5a087ec8ce6257d02.jpg"
lang: "ja"
---

# ゲームパッド (背面多ボタン)

# モチベーション

フロム・ソフトウェアのゲームの [アーマード・コア6](https://www.armoredcore.net/index.html) や [エルデンリング](https://www.eldenring.jp/index.html) をプレイする際、通常のゲームパッドだと同時操作するボタンが足りなくなる場合があります。

通常のコントローラーの場合、親指でスティック操作をしながら 十字キーやABXYを同時に操作できないため。

十字キーやABXYを人差し指で操作する、いわゆる「モンハン持ち」でしばらく操作していましたが、人指し指が痛くなり健康上問題がありそうなため、専用のゲームパッドが欲しくなり作ることにしました。

# 概要

- フレームを3Dプリンタで作成。
- プロトタイプのため、配線はむき出し。
- ボタンは、Amazon で買った[12mmのタクトスイッチ](https://www.amazon.co.jp/gp/product/B00YEW7I5K/)を使用。安いやつ。
- アナログスティックは [DualShock 風のスティックのモジュール](https://www.amazon.co.jp/gp/product/B08B8429JH/)を Amazon で買ってたのでそれを使う。
- マイコンは Raspberry Pi Pico を使う。
- コードは CircuitPython で書く。

# Raspberry Pi のアナログ入力

通常の Raspberry Pi Pico は アナログ入力が3本しかない。
RP2040は4本のアナログ入力が可能だが、 Pico は3本しか配線されていない。

RP2040を使ったサードパーティー製のマイコンボードは、4本のアナログ入力が可能なものがある。 
例えば Waveshare RP2040-Zero など。

今回は、[AliExpress](https://www.aliexpress.com/) で [紫色の基盤の Raspberry Pi Pico 互換機](https://ja.aliexpress.com/item/1005006293406528.html)を購入した
Raspberry Pi Pico Purple とか言われているもの。

# ファームウェア

CircuitPython を使うが、 CircuitPython のサイトから [通常の Pico用のファームウェア](https://circuitpython.org/board/raspberry_pi_pico/) をダウンロードして使うと、アナログが3本しか使えない。

そのため、4本のアナログ入力が可能なマイコンボード用にビルドされたファームウェアを使うと良い。私は [Waveshare RP2040-Zero 用のファームウェア](https://circuitpython.org/board/waveshare_rp2040_zero/) を使った。

<div class="stl-viewer my-3" src="https://media.ytyng.com/20240427/244f0c9e7ff0422bb5ca7cbed0fb2d05.stl" ></div>

![画像](https://media.ytyng.com/20240429/1af3953c3f2c4ebdb410ef961398c375.jpg)

![画像](https://media.ytyng.com/20240429/74e3249761334c5ab2f138548f8606d1.jpg)

![画像](https://media.ytyng.com/20240427/c3c0564bb2464b488563560bb0635794.jpg)
