kohacraft Lab
/
kc_4_humikiri
踏切のようにLEDが点滅し音がなるプログラムです 改変等自由にご利用ください
main.cpp@0:90420c300e64, 2016-07-16 (annotated)
- Committer:
- kohacraft
- Date:
- Sat Jul 16 05:55:02 2016 +0000
- Revision:
- 0:90420c300e64
ver1.0
Who changed what in which revision?
User | Revision | Line number | New 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 | } |