踏切のようにLEDが点滅し音がなるプログラムです 改変等自由にご利用ください

Dependencies:   mbed

main.cpp

Committer:
kohacraft
Date:
2016-07-16
Revision:
0:90420c300e64

File content as of revision 0:90420c300e64:

/* 踏切のプログラムです */
#include "mbed.h"

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

int main() {
    while(1) {
        //片方のLEDだけを点灯
        l1 = 1;
        l2 = 0;
        
        //ミの音をちょっと出す
        for( int i=0 ; i<20 ; i++ )
        {
            sp = 1;
            wait(1.0/1318.51/2);    //1318.51Hzがミの音
            sp = 0;
            wait(1.0/1318.51/2);        
        }

        
        //ドの音を長く出す
        for( int i=0 ; i<200*2 ; i++ )
        {
           sp = 0;
            wait(1.0/1046.50/2);    //1046.50Hzがドの音
            sp = 1;
            wait(1.0/1046.50/2);
        }
        wait (0.1);
        
        //もう片方のLEDだけを点灯
        l1 = 0;
        l2 = 1;
        
        //ミの音をちょっと出す
        for( int i=0 ; i<20*2 ; i++ )
        {
            sp = 1;
            wait(1.0/1318.51/2);
            sp = 0;
            wait(1.0/1318.51/2);
        }

        
        //ドの音を長く出す
        for( int i=0 ; i<200*2 ; i++ )
        {
            sp = 0;
            wait(1.0/1046.50/2);
            sp = 1;
            wait(1.0/1046.50/2);
        }
        wait (0.1);

    }
}