カッコーの音が鳴る歩行者用信号のプログラムです 改変等自由にご利用ください

Dependencies:   mbed

Committer:
kohacraft
Date:
Sat Jul 16 05:55:10 2016 +0000
Revision:
0:bbb21e7748f7
ver1.0

Who changed what in which revision?

UserRevisionLine numberNew 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