MUDAなことをしよう。MUDAなことをしよう。Switchをちょっと楽しくするスイッチ』(※「エフェクトーン」は株式会社バンプレストの登録商標です)。Switch本体をドックに出し入れするときに効果音を鳴らすだけのものですが、鳴らす音声は簡単に差し替えられるので、使う人のアイデア次第ではそれなりに楽しめるものになるのでは、と思っています。Switchを(中略)スイッチ』を作るための手順をまとめていこうと思います。自分としては初の試みですが、もし必要な方がおられれば、部品あるいは完成品をお売りするということもやってみたいと思います。追記)===================================新規での制作・販売は終了させて頂きました。必要なものは上の写真のものが全てです。一つずつご説明していきます。Trinketは通常のArduinoと比べると若干癖がありますが(特にコードの書き込み手順)、ダイレクトにMicro-USB接続できて、かつとても小さいのが良いところです。3.3V版と5V版が存在しますが、ここでは5V版を使用します。TS4GUSDHC4効果音(MP3ファイル)の再生に使用します。Playerは安い分、たまーに不良品が混じっていたりしますので、不安であれば何個か買っておいた方がよいと思います。これまで10個ぐらい使ってきましたが、1個だけ動いてくれないものがありました。SDカードを使用します。2曲分の容量があればいいだけですし、速度も要求されないので、とにかく使えりゃいいレベルのSDカードで大丈夫です。一応、上で紹介しているSDカードはDFPlayerで動作確認済みです。それから、次の2つは、どちらか一つがあればOKです。Switch本体には特に何も取り付けずに効果音を鳴らすことができます。後者のリードスイッチを使うと、価格は抑えることができますが、Switch本体に磁石パーツを取り付ける必要があります。あとは、以下の部品が必要です。リードスイッチを基板に接続する用)これらは基本的に秋月の通販で手に入ります(各部品のリンクは参考です)。それから、部品を組み付けていく基板ですが、これは自前で作成しました。これを作るに至った経緯とどうやって作ったのかは、次回改めて記事に致します。ドックに取り付けるときのカバーです。これは、自分で3Dデータを作って私物の3Dプリンタで出力したものです。先ほどの基板とカバーについては、追加で作ることが可能ですので、もし必要な方がおられましたら販売することが可能です。これについては、記事の最後でまたご説明致します。ソフトの書き込み部品を組み立てていく前に、先にTrinketにプログラムを書き込んでおきます。IDEにパッケージを追加する必要があります。パッケージを追加する方法については、こちらをご参照ください。Windowsを利用されている方はドライバーのインストールも必要なようですので、該当の方はこちらもご参照ください。IDE上でのボード・書き込みツールの設定方法については、こちらをご参照ください。それから、書き込みは赤色LEDが点滅しているとき(=USBを挿した後10秒間ぐらい、もしくはTrinket本体のボタンを押した後10秒間ぐらい)しか受け付けてくれないので、注意が必要です。何度かTry&Errorをする必要があると思います。書き込むソースコードは以下になります。IDEに追加しておいてください。IDEは不要で、単にSDカードのトップに”mp3′′というフォルダを作成し、その中にSwitch本体がドックにセットされたとき用の音声ファイル(名前”0001_in.mp3′′)と、Switch本体がドックから抜かれたとき用の音声ファイル(名前”0002_out.mp3′′)を置くだけです。ファイル名は必ず”0001_in.mp3′′と”0002_out.mp3′′にしてください。Switch本体をドックに入れたときだけ、もしくは抜いたときだけ音を鳴らしたいときは、該当する方のMP3ファイルだけを残して、片方を削除してもらえばOKです。Playerが実は不良品でした」となったら部品を取り外すのは大変ですので、ブレッドボードをお持ちの方は、余裕があれば一度ブレッドボード上で部品を配線してみることをオススメします。使用したことがあって不良品でないことが確認済みの部品を使用する場合は、この手順は不要です。実際にブレッドボードに配線するとこんな感じになります。#0にそれぞれ繋ぎます。リードスイッチを使う場合は、リードスイッチの二本の線をTrinketのUSBと#0に接続します。極性は特にありませんので、どちらをどう繋いでも構いません。それぞれ、TrinketにUSBで給電して、以下のように動作確認ができればOKです。Playerの取り外しには注意が必要です。ブレッドボードに挿さってしまっていると思いますので、SDカードをつけたまま、そこに指を引っ掛けて持ち上げようすると、SDカードのソケットの方が先に外れて壊れてしまう可能性があります(壊しました)。部品の組み付けあとは、基板上に部品を取り付けて、半田付けしていくだけです。TrinketとDFPlayerの向きだけは注意してください。裏側に出てしまっているピンヘッダの余りは、最後にカットしておきます。無事に組み付けられたら、動作確認しておきましょう。Switchのドックに基板を取り付けます。ドックに接続しているケーブルは一度全部外して、この位置に基板を置きます。距離センサを使っているときは、この位置で距離センサをグッと押し込みます。すると、少しキツめにはまるハズです。リードスイッチを使っているときは、Switch本体に貼り付ける磁石の位置も考慮してリードスイッチ側の位置を決め、両面テープで貼り付けます。距離センサ(リードスイッチ)を取り付けたら、USBケーブルで基板とドックを接続します。USBケーブルはちょっと捻る必要があるかもしれません。HDMIケーブルを接続する場合は、この段階で接続しておくと良いかと思います。C)のケーブルを接続すると、基板にも電力が供給されるようになります。見辛いですが、ACアダプタのケーブルを接続したあと、上の写真1の赤色LEDがつきっぱなしになっている場合は、2のボタンを一度押してください。これまた見辛いですが、1の赤色LEDが点灯しなくなればOKです。この時点で一度Switch本体をドックに抜き差しして、音が鳴るかどうかを確認してください。音量が大きい/小さい場合は、基板上の”VOLUME”と書かれているタクトスイッチを押してください。1(最小)→2→3(デフォルト)→4→5(最大)→1→2→...という順で音量を変えることができます。音量が決まったら、基板の上にカバーをつけます。一応4本の足が穴の位置に合うようにつくっていますが、この足は3Dプリンタの特性上大変脆くなっているのでご注意ください(折れても一応使えるようにはしています)。