ハイパー・マイコン mbedでインターネット 電子工作 1章 リスト1-1 HumanDetection のプログラム

Dependencies:   mbed

main.cpp

Committer:
sunifu
Date:
2014-07-09
Revision:
0:a5beca894c46

File content as of revision 0:a5beca894c46:

#include "mbed.h"

#define INIT 7.0
#define NOISE 3.0
#define DELAY 10.0

Ticker flipper;

DigitalOut led1(LED1); 
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalIn msensor(p20);
 
void flip() {
    led1 = !led1;
}

int main() {
    led2 = 0;
    led3 = 0;
    
    flipper.attach(&flip, 0.3); 
    wait( INIT );
    flipper.detach();
    led1=0;
    
    while(1) {
        led2 = msensor;
        if ( led2 == 1 ){
            wait( NOISE );
            led2 = msensor;

            while ( led2 == 1 ){        
                led3 = 1;        
                wait( DELAY ) ;
                led2 = msensor;
            }
            led3 = 0;
        }
    }
}