Japanino(学研版Arduino互換マイコン)にWii用のジャイロセンサー 「Wiiモーションプラス」を接続してみました。
スイッチサイエンスで購入したアダプタ基板WiiChuckを使用。
すごく簡単だったのですが、にもかかわらず間違えたところをメモ(汗
「WiiChuck」と書かれた側が下になるようにピンをハンダづけ
最初、基板のどちらにピンをハンダ付けしたらいいのか悩みました。
- WiiChuck詳細
よく読み返したら、そもそものWiiChuck基板を作ったかたのサイトに、ちゃんと写真がありました。
つまり、基板に刺したピンの足が、WiiChuckと書かれた側へと伸びることになります。 (くどくてすんません。 自分が悩ましかったので、、、)
【危険?】Japaninoに直差してはいけない?
上記サイトでは、WiiChuckをアナログ2~5に直接差し、そこへヌンチャク(やWiiモーションプラス)を接続しています。
しかし、Japaninoは5V動作だけれど ヌンチャクやWiiモーションプラスのコネクタの説明を見ると、どれも3.3Vの文字。
なので、直結してはいけない、、、のでしょうか?
ひょっとしたら、上記サイトの写真は3.3V動作してるArduinoかも?
しかしながら、検索したところ、5Vで動作させてる作例もいくつか。
直結させていいのか悪いのか、ナゾは深まります。。。
で、今回、失敗をしまして。
今回、電源だけ+3.3Vにしたのですが、データラインには分圧抵抗を入れ忘れたので5Vかかってました。後で気が付いて冷や汗。
電源より大きな電圧をデータラインに入れちゃだめですよね。ヤバイヤバイ
「下手な考え休むに似たり」 作例どおり、直結しておいてもいいのかしらん?
解説記事
作例
- Arduino Diecimila を使う デバイスの接続 Wiiモーションプラス
実体配線図を見るに、5Vで動かしてます。 - Ardiomo:Forum
たぶん5Vで動作させても大丈夫なのでは?という意見も。ただし、長期動作させた場合の影響などは不明。
- Wireless Wii Nunchuck controlled Arduino (instructables)
+V Power (Chuck designed for 3.3V but seems to work well with a 5V supply from Arduino board) - 異なる電圧レベル間でI2C
??? - verus diary
こちらのサイトのマネをしてグラフを描いて、みました。
同じようなグラフになったので、多分、動作してるのではないかと。。。
ライブラリ、スケッチ
- Wii Motion Plus Decoded(Arduino Forum)
Wiiモーションプラスのデータ取得スケッチ。今回はこちらで動作確認。
アナログではなく、デジタルデータで取得しています。
ヌンチャク用
当たり前ですが、Wiiモーションプラスを接続してるときに、こちらのスケッチを使っても、何も起こりません。。。
マネしてグラフを描いてみました。
Wiiモーションプラスの傾きがオイラー角で返ってくるみたいです。ややこしや。値はデジタルデータで返ってくるようです。
傾けてない最初と最後がゼロになるようにプロットしてみました。
いろんな向きに傾けてみたところ、傾けた時だけ角度を検出してるみたいです。