LEDが点滅してまばたきしているようなロボットのプログラムです 改変等自由にご利用ください

Dependencies:   mbed

Committer:
kohacraft
Date:
Sat Jul 16 05:54:55 2016 +0000
Revision:
0:140a413ca347
ver1.0

Who changed what in which revision?

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