LEDが点滅しながらピーポーピーポーと鳴る救急車のプログラムです 改変等自由にご利用ください

Dependencies:   mbed

Committer:
kohacraft
Date:
Sat Jul 16 05:55:27 2016 +0000
Revision:
0:2077af74c42a
ver1.0

Who changed what in which revision?

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