踏切のようにLEDが点滅し音がなるプログラムです 改変等自由にご利用ください

Dependencies:   mbed

Committer:
kohacraft
Date:
Sat Jul 16 05:55:02 2016 +0000
Revision:
0:90420c300e64
ver1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kohacraft 0:90420c300e64 1 /* 踏切のプログラムです */
kohacraft 0:90420c300e64 2 #include "mbed.h"
kohacraft 0:90420c300e64 3
kohacraft 0:90420c300e64 4 DigitalOut sp(dp1); //スピーカーのピンを設定します
kohacraft 0:90420c300e64 5 DigitalOut l1(dp13);//1つ目のLEDのピンを設定します
kohacraft 0:90420c300e64 6 DigitalOut l2(dp14);//2つ目のLEDのピンを設定します
kohacraft 0:90420c300e64 7
kohacraft 0:90420c300e64 8 int main() {
kohacraft 0:90420c300e64 9 while(1) {
kohacraft 0:90420c300e64 10 //片方のLEDだけを点灯
kohacraft 0:90420c300e64 11 l1 = 1;
kohacraft 0:90420c300e64 12 l2 = 0;
kohacraft 0:90420c300e64 13
kohacraft 0:90420c300e64 14 //ミの音をちょっと出す
kohacraft 0:90420c300e64 15 for( int i=0 ; i<20 ; i++ )
kohacraft 0:90420c300e64 16 {
kohacraft 0:90420c300e64 17 sp = 1;
kohacraft 0:90420c300e64 18 wait(1.0/1318.51/2); //1318.51Hzがミの音
kohacraft 0:90420c300e64 19 sp = 0;
kohacraft 0:90420c300e64 20 wait(1.0/1318.51/2);
kohacraft 0:90420c300e64 21 }
kohacraft 0:90420c300e64 22
kohacraft 0:90420c300e64 23
kohacraft 0:90420c300e64 24 //ドの音を長く出す
kohacraft 0:90420c300e64 25 for( int i=0 ; i<200*2 ; i++ )
kohacraft 0:90420c300e64 26 {
kohacraft 0:90420c300e64 27 sp = 0;
kohacraft 0:90420c300e64 28 wait(1.0/1046.50/2); //1046.50Hzがドの音
kohacraft 0:90420c300e64 29 sp = 1;
kohacraft 0:90420c300e64 30 wait(1.0/1046.50/2);
kohacraft 0:90420c300e64 31 }
kohacraft 0:90420c300e64 32 wait (0.1);
kohacraft 0:90420c300e64 33
kohacraft 0:90420c300e64 34 //もう片方のLEDだけを点灯
kohacraft 0:90420c300e64 35 l1 = 0;
kohacraft 0:90420c300e64 36 l2 = 1;
kohacraft 0:90420c300e64 37
kohacraft 0:90420c300e64 38 //ミの音をちょっと出す
kohacraft 0:90420c300e64 39 for( int i=0 ; i<20*2 ; i++ )
kohacraft 0:90420c300e64 40 {
kohacraft 0:90420c300e64 41 sp = 1;
kohacraft 0:90420c300e64 42 wait(1.0/1318.51/2);
kohacraft 0:90420c300e64 43 sp = 0;
kohacraft 0:90420c300e64 44 wait(1.0/1318.51/2);
kohacraft 0:90420c300e64 45 }
kohacraft 0:90420c300e64 46
kohacraft 0:90420c300e64 47
kohacraft 0:90420c300e64 48 //ドの音を長く出す
kohacraft 0:90420c300e64 49 for( int i=0 ; i<200*2 ; i++ )
kohacraft 0:90420c300e64 50 {
kohacraft 0:90420c300e64 51 sp = 0;
kohacraft 0:90420c300e64 52 wait(1.0/1046.50/2);
kohacraft 0:90420c300e64 53 sp = 1;
kohacraft 0:90420c300e64 54 wait(1.0/1046.50/2);
kohacraft 0:90420c300e64 55 }
kohacraft 0:90420c300e64 56 wait (0.1);
kohacraft 0:90420c300e64 57
kohacraft 0:90420c300e64 58 }
kohacraft 0:90420c300e64 59 }