kohacraft Lab
/
kc_3_robot
LEDが点滅してまばたきしているようなロボットのプログラムです 改変等自由にご利用ください
main.cpp@0:140a413ca347, 2016-07-16 (annotated)
- Committer:
- kohacraft
- Date:
- Sat Jul 16 05:54:55 2016 +0000
- Revision:
- 0:140a413ca347
ver1.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kohacraft | 0:140a413ca347 | 1 | /* まばたきをするロボットのプログラムです */ |
kohacraft | 0:140a413ca347 | 2 | #include "mbed.h" |
kohacraft | 0:140a413ca347 | 3 | |
kohacraft | 0:140a413ca347 | 4 | DigitalOut sp(dp1); //スピーカーのピンを設定します |
kohacraft | 0:140a413ca347 | 5 | DigitalOut l1(dp13);//1つ目のLEDのピンを設定します |
kohacraft | 0:140a413ca347 | 6 | DigitalOut l2(dp14);//2つ目のLEDのピンを設定します |
kohacraft | 0:140a413ca347 | 7 | |
kohacraft | 0:140a413ca347 | 8 | main() { |
kohacraft | 0:140a413ca347 | 9 | float r; |
kohacraft | 0:140a413ca347 | 10 | l1 = 0; |
kohacraft | 0:140a413ca347 | 11 | l2 = 1; |
kohacraft | 0:140a413ca347 | 12 | |
kohacraft | 0:140a413ca347 | 13 | while(1) { |
kohacraft | 0:140a413ca347 | 14 | |
kohacraft | 0:140a413ca347 | 15 | l1=0; //まばたきのためLEDを消す |
kohacraft | 0:140a413ca347 | 16 | l2=0; |
kohacraft | 0:140a413ca347 | 17 | //ドの音から徐々に高い音へと変えていく |
kohacraft | 0:140a413ca347 | 18 | for(float p1 = 523.0*2; p1 <= 2000*2 ; p1 *= 1.0594631) { |
kohacraft | 0:140a413ca347 | 19 | for( int i=0 ; i<20 ; i++ ) { |
kohacraft | 0:140a413ca347 | 20 | sp = 1; |
kohacraft | 0:140a413ca347 | 21 | wait(1.0/p1/2); |
kohacraft | 0:140a413ca347 | 22 | sp= 0; |
kohacraft | 0:140a413ca347 | 23 | wait(1.0/p1/2); |
kohacraft | 0:140a413ca347 | 24 | } |
kohacraft | 0:140a413ca347 | 25 | } |
kohacraft | 0:140a413ca347 | 26 | l1=1; //目を光らせる |
kohacraft | 0:140a413ca347 | 27 | l2=1; |
kohacraft | 0:140a413ca347 | 28 | |
kohacraft | 0:140a413ca347 | 29 | //0~3までのランダムな値を計算する |
kohacraft | 0:140a413ca347 | 30 | r = (float)rand()/RAND_MAX*3.0; |
kohacraft | 0:140a413ca347 | 31 | wait(r); //次のまばたきまで0~3秒間のランダムな時間待つ |
kohacraft | 0:140a413ca347 | 32 | } |
kohacraft | 0:140a413ca347 | 33 | } |