• 検索結果がありません。

夏休み工作のためのフィジカルコンピューティング : 4.2 パパトロニクス-我が子が喜ぶオリジナル電子メロディを作ろう-

N/A
N/A
Protected

Academic year: 2021

シェア "夏休み工作のためのフィジカルコンピューティング : 4.2 パパトロニクス-我が子が喜ぶオリジナル電子メロディを作ろう-"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)夏休み工作 のための. 特集. フィジカルコンピューティング レシピ集. 4.2 パパトロニクス 我が子が喜ぶオリジナル電子メロディを作ろう 第1部 夏休みに工作をしたい人たちへ愛をこめて. ■ @weed_7777. パパトロニクスとは  フィジカルコンピューティングを使って,我が子 を喜ばせるオモチャを作りましょう.  みなさん,意外かもしれませんが,オモチャにお いては 「機能」 と同じくらい 「インタフェース」が重要 です.  たとえば,ここでは電子メロディを作ります.が, 単にメロディが鳴るもの (機能) を作っても子どもは 現実として振り向いてくれません. 「かわいらしさ」 (インタフェース) が必要なのです.  このようなお父さんが子どものためにオモチャを つくってあげる電子工作を 「パパトロニクス」と私は 呼んでいます.. 図 -1 電子メロディの中身. 作り方  手頃な大きさの蓋の付いた箱を用意し,箱の中に. Arduino ボードを入れます.そして箱の蓋の裏側に. 用意するもの. ブレッドボードを貼り付けます(図 -1).  次に,図 -2 のように配線します.圧電スピーカ.  • Arduino ボード……4,200 円 ([s ス ] 等). は,裏から突き出ているピンを直接 Arduino に差.  • ブレッドボード……250 円. し込んでしまうのがお手軽です(片方のピンを 14. (たとえば [s 秋 ] EIC-1501)  • ジャンプワイヤ……300 円 (たとえば [s 秋 ] P-02935)  • 圧電スピーカ……50 円 (たとえば [s 秋 ] PKM22EPPH2001-B0). 番 GND にさします).アルミ箔はセロテープで付 ければ導通します.  CapSense と い う ラ イ ブ ラ リ を http://www.. arduino.cc/playground/Main/CapSense からダウ ンロードします.解凍したフォルダを Arduino プ. ([s 秋 ] 等)  • 抵抗器 5M Ω……10 円程度. ログラムの「libraries」フォルダに入れます..  • 菓子などの紙の箱……身の回りから.  Arduino ボードには図 -3 のようなコードをアッ.  • アルミホイルの切れ端……身の回りから. プロードしておきます(http://bit.ly/touch-melody.  • 我が子への愛情……プライスレス!. からダウンロード可).. ※この作例ではハンダごては不要です.. 952 情報処理 Vol.52 No.8 Aug. 2011.  これで,アルミ箔に手で触れると,メロディが鳴.

(2) 4.2 パパトロニクス 我が子が喜ぶオリジナル電子メロディを作ろう. 第1部 夏休みに工作をしたい人たちへ愛をこめて. 図 -2 実態配線図. 図 -4 デコレーションした電子メロディ. // スピーカーを差し込んだピン番号. int speakerPin = 8; // 演奏するメロディ.cがド. // お子さんのお気に入りの曲に変えると良いです char notes[] = "ccggaag ffeeddc "; // タッチスイッチのしきい値 const long threshold = 100; #include <CapSense.h> #include <stdlib.h> int length = sizeof(notes); int tempo = 300; // オンオフを繰りして振動をつくる void playTone(int tone, int duration) { for (long i = 0; i < duration * 1000L; i += tone * 2) { digitalWrite(speakerPin, HIGH); delayMicroseconds(tone); digitalWrite(speakerPin, LOW); delayMicroseconds(tone); } } void playNote(char note, int duration) { char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' }; // 各音階の周期 int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 }; // 音符に応じた音を再生する for (int i = 0; i < 8; i++) { if (names[i] == note) { playTone(tones[i], duration); } } }. 図 -5 クマのシールをタッチする我が娘. りますので,蓋に穴をあけて外側に出します.. インタフェースの仕上げ  これで,タッチするとメロディの鳴るオモチャが. void playMelody() { pinMode(speakerPin, OUTPUT); for (int i = 0; i < length; i++) { if (notes[i] == ' ') { delay(tempo); // 空白は休み } else { playNote(notes[i], tempo); } // 音符のあいだの休止 delay(tempo / 2); } }. できました.では,子どもは喜んでこのオモチャで. // 2番と3番ピンのあいだの静電容量を測る CapSense capSense = CapSense(2, 3);. 部分の上に貼りつけてみましょう(図 -4).. void setup(){ pinMode(speakerPin, OUTPUT); capSense.reset_CS_AutoCal(); }.  すると子どもは何度も何度も喜んでタッチするよ. void loop(){ long capacitance = capSense.capSense(10); if (capacitance > threshold) { playMelody(); } delay(50); }. お父さんの趣味を家族にも喜んでもらうためにイン. 図 -3 ソースコード. 遊んでくれるでしょうか? 何かが足りません.  そこで子どもが箱を押したくなるようなシールを 買ってくるか,子どもの気に入っているキャラクタ ーの絵などをベビー雑誌などから切り取り,タッチ. うになります(図 -5).パパトロニクスの醍醐味は, タフェースを工夫するところです.この驚きと発見 の感動を,ぜひみなさんにも味わっていただきたい と思います.. (2011 年 4 月 30 日受付). ■ @weed_7777 [email protected]  電子工作を楽しむ情報学修士卒のサラリーマン.ガジェットカフェ (@gadgetcafe)のクリエイター.「チームわたがし」を @usopyon, @a_ono とともに結成,作品は米サイト「Make」のトップに掲載さ れた.. 情報処理 Vol.52 No.8 Aug. 2011. 953.

(3)

参照

関連したドキュメント

*ホバークラフト 記念祭で,幼稚 園児や小学生を乗 せられるものを作 ろうということで 始めた。右写真の 上は人は乗れない

今日のお話の本題, 「マウスの遺伝子を操作する」です。まず,外から遺伝子を入れると

【通常のぞうきんの様子】

子どもが、例えば、あるものを作りたい、という願いを形成し実現しようとする。子どもは、そ

しかし私の理解と違うのは、寿岳章子が京都の「よろこび」を残さず読者に見せてくれる

操作は前章と同じです。但し中継子機の ACSH は、親機では無く中継器が送信する電波を受信します。本機を 前章①の操作で

○今村委員 分かりました。.

自作プログラムをもとに、 最高 16 段階の工程を 作ることができます。 より細かな温度設定をしたい 時に便利です。.