kohacraft Lab
/
kc_7_kyukyusya
LEDが点滅しながらピーポーピーポーと鳴る救急車のプログラムです 改変等自由にご利用ください
main.cpp@0:2077af74c42a, 2016-07-16 (annotated)
- Committer:
- kohacraft
- Date:
- Sat Jul 16 05:55:27 2016 +0000
- Revision:
- 0:2077af74c42a
ver1.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kohacraft | 0:2077af74c42a | 1 | /* 救急車のプログラムです */ |
kohacraft | 0:2077af74c42a | 2 | #include "mbed.h" |
kohacraft | 0:2077af74c42a | 3 | |
kohacraft | 0:2077af74c42a | 4 | DigitalOut sp(dp1); //スピーカーのピンを設定します |
kohacraft | 0:2077af74c42a | 5 | DigitalOut l1(dp13);//1つ目のLEDのピンを設定します |
kohacraft | 0:2077af74c42a | 6 | DigitalOut l2(dp14);//2つ目のLEDのピンを設定します |
kohacraft | 0:2077af74c42a | 7 | Ticker flipper; //タイマー割り込みを利用します |
kohacraft | 0:2077af74c42a | 8 | |
kohacraft | 0:2077af74c42a | 9 | void flip() { //定期的にここのプログラ実行されます |
kohacraft | 0:2077af74c42a | 10 | l1 = !l1; //LED1がONだったら反対のOFFに、OFFだったら反対のONにします |
kohacraft | 0:2077af74c42a | 11 | l2 = !l2; |
kohacraft | 0:2077af74c42a | 12 | } |
kohacraft | 0:2077af74c42a | 13 | |
kohacraft | 0:2077af74c42a | 14 | int main() { |
kohacraft | 0:2077af74c42a | 15 | |
kohacraft | 0:2077af74c42a | 16 | l1 = 0; |
kohacraft | 0:2077af74c42a | 17 | l2 = 1; |
kohacraft | 0:2077af74c42a | 18 | flipper.attach(&flip, 0.5); //0.5秒ごとにflipというプログラムを実行する |
kohacraft | 0:2077af74c42a | 19 | |
kohacraft | 0:2077af74c42a | 20 | while(1) { |
kohacraft | 0:2077af74c42a | 21 | |
kohacraft | 0:2077af74c42a | 22 | //250~750Hzへ周波数を上げていく |
kohacraft | 0:2077af74c42a | 23 | for(int i = 0; i < 960.0*0.65 ; i += 1) { |
kohacraft | 0:2077af74c42a | 24 | sp = 1; |
kohacraft | 0:2077af74c42a | 25 | wait(1.0/960.0/2.0); |
kohacraft | 0:2077af74c42a | 26 | sp= 0; |
kohacraft | 0:2077af74c42a | 27 | wait(1.0/960.0/2.0); |
kohacraft | 0:2077af74c42a | 28 | } |
kohacraft | 0:2077af74c42a | 29 | |
kohacraft | 0:2077af74c42a | 30 | //750~250Hzへ周波数を下げていく |
kohacraft | 0:2077af74c42a | 31 | for(int i = 0; i < 770.0*0.65 ; i += 1) { |
kohacraft | 0:2077af74c42a | 32 | sp = 1; |
kohacraft | 0:2077af74c42a | 33 | wait(1.0/770.0/2.0); |
kohacraft | 0:2077af74c42a | 34 | sp= 0; |
kohacraft | 0:2077af74c42a | 35 | wait(1.0/770.0/2.0); |
kohacraft | 0:2077af74c42a | 36 | } |
kohacraft | 0:2077af74c42a | 37 | |
kohacraft | 0:2077af74c42a | 38 | } |
kohacraft | 0:2077af74c42a | 39 | } |