Test funkcnosti HCSR501

Dependencies:   USBDevice mbed millis

main.cpp

Committer:
venhy
Date:
2018-01-11
Revision:
0:6238d7962d9f
Child:
1:ca6f01b3d4ad

File content as of revision 0:6238d7962d9f:

#include "mbed.h"
#include "USBSerial.h"
#include "millis.h"


DigitalOut  myLed(LED1);
DigitalIn   digitalOutputPIR(PTB0);
USBSerial   serial;



int main() {

    int printFlag = 0;
    int triggerTime = 0;        
    millisStart();
        
    while(1) {
        
        if(digitalOutputPIR)
        {
            myLed = 0;
            if(!printFlag) {
                
                triggerTime = millis()/1000;  
                serial.printf("Detekovan pohyb %d sekund od zapnuti FRDM\r\n", triggerTime);
                printFlag = 1;
                   
            }
        }
        else { 
            
            int offTime = millis() / 1000;
            if(printFlag) {
                
                serial.printf("LED vypnuta po %d sekundach od sepnuti\r\n", offTime - triggerTime);
                serial.printf("Opakovany trigger probehl %dx krat\r\n", (offTime - triggerTime) / 4);
                
                
            }
            myLed = 1;
            printFlag = 0;
            
        }
    }
}