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

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /* まばたきをするロボットのプログラムです */
00002 #include "mbed.h"
00003 
00004 DigitalOut sp(dp1); //スピーカーのピンを設定します
00005 DigitalOut l1(dp13);//1つ目のLEDのピンを設定します
00006 DigitalOut l2(dp14);//2つ目のLEDのピンを設定します
00007 
00008 main() {
00009     float r;
00010     l1 = 0;
00011     l2 = 1;    
00012     
00013     while(1) {
00014         
00015         l1=0;   //まばたきのためLEDを消す
00016         l2=0;
00017         //ドの音から徐々に高い音へと変えていく
00018         for(float p1 = 523.0*2; p1 <= 2000*2 ; p1 *= 1.0594631) {
00019             for( int i=0 ; i<20 ; i++ ) {
00020             sp = 1;
00021             wait(1.0/p1/2);
00022             sp= 0;
00023             wait(1.0/p1/2);
00024             }
00025         }
00026         l1=1;   //目を光らせる
00027         l2=1;
00028         
00029         //0~3までのランダムな値を計算する
00030         r = (float)rand()/RAND_MAX*3.0;
00031         wait(r);    //次のまばたきまで0~3秒間のランダムな時間待つ
00032     }
00033 }