Example using a PIR sensor

Dependencies:   mbed

main.cpp

Committer:
sam_grove
Date:
2014-08-15
Revision:
0:cc930b964211

File content as of revision 0:cc930b964211:


#include "mbed.h"

InterruptIn motion(D2);

int motion_detected = 0;

void irq_handler(void)
{
    motion_detected = 1;
}
    
int main(void)
{
    int cnt = 0;
    motion.rise(&irq_handler);
    
    while(1) {
        if(motion_detected) {
            cnt++;
            motion_detected = 0;
            printf("Hello! I've detected %d times since reset\n", cnt);
        }
    }
}