(arduinoで、動くものを」検知するとチューリップの歌を流すようにしてみる)
今回は、前回まで作っていたarduinoでチューリップの歌を演奏させる
というのと人感センサーを使ってledを人が来たら反応させてみたりと
いろいろなことをやっていたんですが今回は、その2つで学んだことをいかして
動くものを検知するとチューリップの歌が流れるようにしたいと思います。
スケッチは、こんな感じです。
- #define SENSOR 8 //senserピンの番号
- int PINNO = 13; // ブザーを接続したピン番号
- #define NOTE_C3 131//ド
- #define NOTE_D3 147//レ
- #define NOTE_E3 165//ミ
- #define NOTE_F3 175//ファ
- #define NOTE_G3 196//ソ
- #define NOTE_A3 220//ラ
- #define NOTE_B3 247//シ
- void setup()
- {
- pinMode(SENSOR, INPUT);// sensorをつないだピン8
- }
- void loop()
- {
- if(digitalRead(SENSOR))//もしセンサーがhighならチューリップの歌をなが
- {
- tone(PINNO, NOTE_C3, 100) ;//ど
- delay(500);
- tone(PINNO, NOTE_D3 , 100);//れ
- delay(500);
- tone(PINNO, NOTE_E3 , 100);//み
- delay(500);
- tone(PINNO, NOTE_C3 , 100);//ど
- delay(500);
- tone(PINNO, NOTE_D3 , 100);//れ
- delay(500);
- tone(PINNO, NOTE_E3 , 100);//み
- delay(500);
- tone(PINNO, NOTE_G3 , 100);//そ
- delay(500);
- tone(PINNO, NOTE_E3 , 100);//み
- delay(500);
- tone(PINNO, NOTE_D3 , 100);//れ
- delay(500);
- tone(PINNO, NOTE_C3 , 100);//ど
- delay(500);
- tone(PINNO, NOTE_D3 , 100);//れ
- delay(500);
- tone(PINNO, NOTE_E3 , 100);//み
- delay(500);
- tone(PINNO, NOTE_C3 , 100);//ど
- delay(1000);
- }
- }
実際は、まだハードウェアを組み立てていて正常に動作するかは、わかりませんが
多分成功するはずです。
昨日fritzingというのをインストールしたので回路図を書いてみました。