Wiiヌンチャクをフライトスティックとして魔改造した話

# 警告
この改造で何らかの損害が出たとしても自分は一切責任を取りません
ご了承ください。
# 使ったもの
PC(Windwos10)
Wiiヌンチャク
[Arduino pro micro](https://www.amazon.co.jp/VKLSVAN-Micro-ATmega32U4-%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9-Arduino%E3%81%AB%E5%AF%BE%E5%BF%9C/dp/B086GPX434/ref=asc_df_B086GPX434/?tag=jpgo-22&linkCode=df0&hvadid=342478958134&hvpos=&hvnetw=g&hvrand=6587593864362772666&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009343&hvtargid=pla-912964094608&psc=1&tag=&ref=&adgrpid=67717486686&hvpone=&hvptwo=&hvadid=342478958134&hvpos=&hvnetw=g&hvrand=6587593864362772666&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009343&hvtargid=pla-912964094608)
USB Type-B Microケーブル
はんだごてとはんだ
[はんだ吸取器](https://www.amazon.co.jp/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2-ENGINEER-SS-02-%E3%83%8F%E3%83%B3%E3%83%80%E5%90%B8%E5%8F%96%E5%99%A8/dp/B002MJMXD4)
2.6mmのY字ドライバー
はさみ
少々の筋肉
# 下準備
PCにArduinoIDEをインストールしNunchunkというライブラリをインストールしておく
はんだごてを温めておく
# ヌンチャクの改造
個人的に気に入らなかった機能を取り除く改造です、これをしなくても動作に影響はないのですっ飛ばしてもらっても構いません。
アナログスティックを動かした状態で手を離すと中心部に自動的に戻る機能を取り除いていきます。
まずY字ドライバーでヌンチャクを開いていきます、開いたら基盤以外の物(ネジやCZボタンなど)は大切に保管してください。
基盤が取り出せたらアナログスティック本体を取り外していきます、赤丸で囲まれた部分をはんだ吸取り器で吸い取ってはんだを除去します。はんだが除去出来ればはんだ吸い取り線を使っても構いませんがはんだの材質?的にはんだ吸い取り線との相性が悪いのかなかなか吸い取らなかったのではんだ吸取り器をおすすめします。
![IMG_2956.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2676224/a719ebb8-afa7-f8b0-007e-e4d49de95b4f.jpeg)
はんだが除去出来たらアナログスティック本体を基盤から取り外せるはずです
アナログスティックを取り外せたら二つの可変抵抗を取り外してさらにアナログスティックを開きます
開いたら中にバネのようなものがあるので少々の筋肉で取り外します。
あとは逆の手順で組みなおしていくだけです。お疲れさまでした、クッキーでも食べて少し休憩しましょう。
# ヌンチャクとArduinoを接続させる
まずヌンチャクのケーブルをはさみで切断します。よくわからない綿や銅線が出てきますが赤白黄緑のケーブル以外は邪魔なので取り除いておきましょう。
赤白黄緑の被膜を剥いてください、専用の工具があればよいのですが自分は持っていなかったのではんだごてで焼き切りました。
次にArduinoとヌンチャクをはんだ付けしていきます
赤のケーブルをVCCに白のケーブルをGNDに、緑のケーブルを2(SDA)に、黄色のケーブルを3(SCL)にそれぞれはんだ付けしていきます。
下の画像を見ながらやると良いかもです
![71QkdT6aCJL._AC_SX450_.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2676224/e7298786-e709-3c65-302a-951fd259bb89.jpeg)
# プログラムの書き込み
プログラムは[こちらお方](https://blog.goo.ne.jp/naoki_sgc/e/4b455b1c66f55b2d497d8080d295e673)の[NunchuckController.ino](http://hp.vector.co.jp/authors/VA050615/goo/NunchuckController.ino)を使用しました
本来はヌンチャクを二つArduinoにくっつけて使用するみたいですが一つでも特に問題はないみたいです。
加速度センサーも使用するNunchuckFullController.inoもあるのですがこっちは書き込みに失敗したので[NunchuckController.ino](http://hp.vector.co.jp/authors/VA050615/goo/NunchuckController.ino)を使用しましょう
# アナログスティックの調整
ヌンチャクのアナログスティックの調整をします。
コントロールパネルを開き
ハードウェアとサウンド→デバイスとプリンターの順で開き[Arduino Leonardo]を右クリックしゲームコントローラーの設定をクリックしプロパティをクリックそしたら上の設定をクリックし調整をクリックし画面の指示に従ってヌンチャクを調整してください。
![無題.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2676224/bd840728-9b6c-e9b1-02fb-43b7d72b908d.png)
![２.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2676224/410fb1de-43e6-9b57-32c2-f8e0656e2772.png)
![③.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2676224/bd589a9d-2116-cfc0-a038-871d61c925ad.png)
![④.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2676224/cf75e6e4-c074-2838-f6c5-13160ba3149d.png)
![５.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2676224/a8fd5724-4b4f-64ca-434a-0c7df891aa2f.png)
![６.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2676224/42d6f3c2-95b7-5700-aa89-8414391714f6.png)
![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2676224/9687fca5-ec55-502e-1b61-b44219c39bf3.png)
# 改善点
* アナログスティックが軽すぎる
* 圧倒的なボタン不足