kohacraft Lab
/
kc_5_shingo
カッコーの音が鳴る歩行者用信号のプログラムです 改変等自由にご利用ください
main.cpp@0:bbb21e7748f7, 2016-07-16 (annotated)
- Committer:
- kohacraft
- Date:
- Sat Jul 16 05:55:10 2016 +0000
- Revision:
- 0:bbb21e7748f7
ver1.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kohacraft | 0:bbb21e7748f7 | 1 | /* カッコーが鳴る歩行者用信号のプログラムです */ |
kohacraft | 0:bbb21e7748f7 | 2 | #include "mbed.h" |
kohacraft | 0:bbb21e7748f7 | 3 | |
kohacraft | 0:bbb21e7748f7 | 4 | DigitalOut sp(dp1); //スピーカーのピンを設定します |
kohacraft | 0:bbb21e7748f7 | 5 | DigitalOut blue(dp13);//1つ目のLEDのピンを設定します |
kohacraft | 0:bbb21e7748f7 | 6 | DigitalOut red(dp14);//2つ目のLEDのピンを設定します |
kohacraft | 0:bbb21e7748f7 | 7 | |
kohacraft | 0:bbb21e7748f7 | 8 | int main() { |
kohacraft | 0:bbb21e7748f7 | 9 | |
kohacraft | 0:bbb21e7748f7 | 10 | |
kohacraft | 0:bbb21e7748f7 | 11 | while(1) { |
kohacraft | 0:bbb21e7748f7 | 12 | blue = 1; //青を光らせる |
kohacraft | 0:bbb21e7748f7 | 13 | red = 0; //赤を消す |
kohacraft | 0:bbb21e7748f7 | 14 | |
kohacraft | 0:bbb21e7748f7 | 15 | //カッコーを5回鳴らす |
kohacraft | 0:bbb21e7748f7 | 16 | for( int i=0 ; i<5 ; i++ ) |
kohacraft | 0:bbb21e7748f7 | 17 | { |
kohacraft | 0:bbb21e7748f7 | 18 | //ミの音を鳴らす |
kohacraft | 0:bbb21e7748f7 | 19 | for( int i=0 ; i<300 ; i++ ) |
kohacraft | 0:bbb21e7748f7 | 20 | { |
kohacraft | 0:bbb21e7748f7 | 21 | sp = 1; //スピーカーをON OFF させて音を作る |
kohacraft | 0:bbb21e7748f7 | 22 | wait(1.0/880.00/4); //1オクターブ上のミ 880*2Hz |
kohacraft | 0:bbb21e7748f7 | 23 | sp = 0; |
kohacraft | 0:bbb21e7748f7 | 24 | wait(1.0/880.00/4); |
kohacraft | 0:bbb21e7748f7 | 25 | |
kohacraft | 0:bbb21e7748f7 | 26 | } |
kohacraft | 0:bbb21e7748f7 | 27 | wait(0.2); |
kohacraft | 0:bbb21e7748f7 | 28 | |
kohacraft | 0:bbb21e7748f7 | 29 | //ドの音を鳴らす |
kohacraft | 0:bbb21e7748f7 | 30 | for( int i=0 ; i<700 ; i++ ) |
kohacraft | 0:bbb21e7748f7 | 31 | { |
kohacraft | 0:bbb21e7748f7 | 32 | |
kohacraft | 0:bbb21e7748f7 | 33 | sp = 1; |
kohacraft | 0:bbb21e7748f7 | 34 | wait(1.0/698.45/4); //1オクターブ上のド 698.45*2Hz |
kohacraft | 0:bbb21e7748f7 | 35 | sp = 0; |
kohacraft | 0:bbb21e7748f7 | 36 | wait(1.0/698.45/4); |
kohacraft | 0:bbb21e7748f7 | 37 | |
kohacraft | 0:bbb21e7748f7 | 38 | } |
kohacraft | 0:bbb21e7748f7 | 39 | wait(0.8); |
kohacraft | 0:bbb21e7748f7 | 40 | } |
kohacraft | 0:bbb21e7748f7 | 41 | |
kohacraft | 0:bbb21e7748f7 | 42 | //青を点滅させる |
kohacraft | 0:bbb21e7748f7 | 43 | for( int i=0 ; i<5 ; i++ ) |
kohacraft | 0:bbb21e7748f7 | 44 | { |
kohacraft | 0:bbb21e7748f7 | 45 | blue = 0; |
kohacraft | 0:bbb21e7748f7 | 46 | wait(0.25); |
kohacraft | 0:bbb21e7748f7 | 47 | blue = 1; |
kohacraft | 0:bbb21e7748f7 | 48 | wait(0.25); |
kohacraft | 0:bbb21e7748f7 | 49 | } |
kohacraft | 0:bbb21e7748f7 | 50 | |
kohacraft | 0:bbb21e7748f7 | 51 | //赤にする |
kohacraft | 0:bbb21e7748f7 | 52 | blue = 0; //青を消す |
kohacraft | 0:bbb21e7748f7 | 53 | red = 1; //赤を光らせる |
kohacraft | 0:bbb21e7748f7 | 54 | wait(5); |
kohacraft | 0:bbb21e7748f7 | 55 | } |
kohacraft | 0:bbb21e7748f7 | 56 | } |
kohacraft | 0:bbb21e7748f7 | 57 | |
kohacraft | 0:bbb21e7748f7 | 58 |