sfc...
TRANSCRIPT
2
今日の内容
インプットとアウトプットを組み合わせる
これまで紹介したインプット・アウトプットを組み合わせて、
「音を出す物」を作ります。
・光センサ(Cds)
・振動センサ(ピエゾ素子)
・温度センサー(LM35)
・タッチセンサ(静電容量)
・距離センサ
・タッチポジションセンサ
・感圧センサ
・曲げセンサ
・傾斜スイッチ
・加速度センサ
・カラーセンサ
・人感センサ
・マイク
・LED
・フルカラーLED
・DCモータ
・ソレノイド
・サーボモーター
・SSR
・tone
・PCM
・WaveShield
・Processing
・Unity 3D
9
データを分析する
analogReadで取得した加速度センサー
の値をカンマ区切りでserialに送る。
Serial.print(xAve);
Serial.print(",");
Serial.print(yAve);
Serial.print(",");
Serial.print(zAve);
Serial.println("");
11
データを元に動作をプログラミング
各フレーム毎に前の値と今の値を比較
し、先ほど確認した動きのパターンと
一致していれば、音を鳴らす。
Z
Y
X
// play sound ----------------------------------
// compare previous value and current value
if( (zPre-zAve < -thre) ){
// 1st
tone( speakerPin, 440, 100 );
}
else if( xPre-xAve < -thre ){
// 2nd
tone( speakerPin, 660, 100 );
}
else if( xPre-xAve > thre ){
// 3rd
tone( speakerPin, 880, 100 );
}
else if( zPre-zAve > thre ){
// 4th
tone( speakerPin, 1100, 100 );
}
1
Zが大きく上昇している