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

Dependencies:   mbed

main.cpp

Committer:
kohacraft
Date:
2016-07-16
Revision:
0:140a413ca347

File content as of revision 0:140a413ca347:

/* まばたきをするロボットのプログラムです */
#include "mbed.h"

DigitalOut sp(dp1); //スピーカーのピンを設定します
DigitalOut l1(dp13);//1つ目のLEDのピンを設定します
DigitalOut l2(dp14);//2つ目のLEDのピンを設定します

main() {
    float r;
    l1 = 0;
    l2 = 1;    
    
    while(1) {
        
        l1=0;   //まばたきのためLEDを消す
        l2=0;
        //ドの音から徐々に高い音へと変えていく
        for(float p1 = 523.0*2; p1 <= 2000*2 ; p1 *= 1.0594631) {
            for( int i=0 ; i<20 ; i++ ) {
            sp = 1;
            wait(1.0/p1/2);
            sp= 0;
            wait(1.0/p1/2);
            }
        }
        l1=1;   //目を光らせる
        l2=1;
        
        //0~3までのランダムな値を計算する
        r = (float)rand()/RAND_MAX*3.0;
        wait(r);    //次のまばたきまで0~3秒間のランダムな時間待つ
    }
}