2018年4月26日木曜日

【Arduino】圧電スピーカーで音を鳴らす

機能I2Cのうんたら書きましたけど、
まだできないっす。
どうやったらできるのかがわからないんだよなあ。

センサーも中国辺りから届いてて、
先ず正常に動作するのかわかんないから
そういうのがいけないんだろうなあ。

今回はとりあえず圧電スピーカーで音を鳴らすこと。
秋月電子とかでやっすいの売ってて、結構手軽に鳴らせます。
周波数だかを渡して鳴らし続ける感じなんですかねぇ。




今回のコードはこんなの

#define BEAT 300
#define PINNO 12
#define NOTE_C4  262    // ド
#define NOTE_D4  294    // レ
#define NOTE_E4  330    // ミ
#define NOTE_F4  349    // ファ
#define NOTE_G4  392    // ソ
#define NOTE_A4  440    // ラ
#define NOTE_B4  494    // シ
#define NOTE_C5  523    // ド
void setup()
{
}
void loop()
{
     tone( PINNO, NOTE_C4, BEAT );  // ド
     delay( BEAT );
     tone( PINNO, NOTE_D4, BEAT );  // レ
     delay( BEAT );
     tone( PINNO, NOTE_E4, BEAT );  // ミ
     delay( BEAT );
     tone( PINNO, NOTE_F4, BEAT );  // ファ
     delay( BEAT );
     tone( PINNO, NOTE_G4, BEAT );  // ソ
     delay( BEAT );
     tone( PINNO, NOTE_A4, BEAT );  // ラ
     delay( BEAT );
     tone( PINNO, NOTE_B4, BEAT );  // シ
     delay( BEAT );
     tone( PINNO, NOTE_C5, BEAT );  // ド
     delay( 3000 );
}

ドレミファソラシド~3秒後にまた繰り返す感じですね。
ピンはデジタル12番でつなぎます。
圧電スピーカーの端子がへなへななのでちょっと不安ですが…

とりあえず鳴ります!

結構チープな音なんですが、とりあえず鳴ります。
アラームとか、そういうのになんとなく使えそう。











うーん、やっぱりI2Cセンサーできるようになりたいなあ。

0 件のコメント:

コメントを投稿