スケッチとシールドを公開します。unoを音源とし、手袋に仕込んだ曲げセンサーで音程と音量をコントロールする楽器(のようなもの)です。GloveToneのデモを御覧ください。やってる割に「さいたさいた」レベルかい...ってツッコミは、まあ甘んじてお受けしましょう。以下、シールド(Arduinoと組み合わせる基板)とスケッチ(ソースコード)を公開します。シールドまずは入出力の回路を載せたシールド。配線図を公開する方が多いようですが、不慣れなので今回は回路図で描きますが、リクエストがあれば追って配線図での提供も検討します。ちなみに回路図は水晶堂さんのBsch3Vで描きました。(C)よしむら回路は極めて単純で、入力側は5Vを10kΩの抵抗R1、R2と曲げセンサーで分圧してアナログ入力ピンに入力。0.1μFのコンデンサC1、C2はノイズ除去用ですね。出力側はデジタル出力を1kΩの抵抗R3、R4で分圧してレベルを下げ、これと0.1μFのコンデンサC3の組み合わせでローパスフィルターを形成、直流成分カットの10μFの電解コンデンサC4を通してミニジャックJ1に出力しています。音量、音質を問わなければ圧電スピーカーを直結しても良いかもしれません。あと、モード切り替え用にトグルスイッチSW1を付けてあります。マイコンの入力にプルアップ抵抗が内蔵されているのでシンプルにスイッチのみでOK。これらの回路をプロトタイプ・シールドに組み上げてあります。今回は面倒でケースに入れなかったため、ミニジャックもスイッチも基板直付け。スイッチのピンが太くて穴に入らないので無理矢理キリで広げ、半田だけの強度では不安だったので接着剤で固定しています。(C)よしむら曲げセンサーは4.5′′のものと2.2′′のものがあり、当初4.5′′を2本使っていたのですが、音量調整用が断線してしまい、そちらのみ2.2′′のものに取り替えています。抵抗値が違うので、分圧用の抵抗を変えたほうが分解能を有効に使えるのですが、今回はそのままになっています。スケッチ続いてスケッチ。出力することにしました。2つの微妙に周波数をずらした波形を作り、両者を重ねることでちょっと厚みを出しています。関数で生成しています。今回のデモではノコギリ波と矩形波を使用しました。波形データの生成はPWMのタイマー割り込み毎に実行し、loop内ではセンサーの値の読み込みを行なっています。波形のピッチを連続変化させるモードと全音階に限定するモードを備え、モードスイッチで切り替えています(今回使用していませんが、半音階モードも備えてあります)。PWMの諸設定、音階を限定するアイディアについてはAuduinoをかなり参考にさせていただきました。以下のコードは無保証で自由に使っていただいて構いません。;}次回、センサーの手袋への装着に関するノウハウ(っていっても大したもんじゃないですが)、今後の展望などについても書こうと思います。yoshimura-s卓球好き、音楽好きです。飲み食い好きが高じて料理もします。ソニーグループ(株)勤務のエンジニアです。アルゼンチンタンゴ等の音楽について雑誌に文章を書いたりすることもあります。当然ながら本サイトでの私の発言は私個人の見解であります。商品へのリンクには以下のアフィリエイトが設定されている場合があります。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。