Test funkcnosti HCSR501

Dependencies:   USBDevice mbed millis

Committer:
venhy
Date:
Thu Jan 11 18:42:04 2018 +0000
Revision:
0:6238d7962d9f
Child:
1:ca6f01b3d4ad
Test funkcnosti, pocitani doby po rozepnuti + trigger repeating

Who changed what in which revision?

UserRevisionLine numberNew contents of line
venhy 0:6238d7962d9f 1 #include "mbed.h"
venhy 0:6238d7962d9f 2 #include "USBSerial.h"
venhy 0:6238d7962d9f 3 #include "millis.h"
venhy 0:6238d7962d9f 4
venhy 0:6238d7962d9f 5
venhy 0:6238d7962d9f 6 DigitalOut myLed(LED1);
venhy 0:6238d7962d9f 7 DigitalIn digitalOutputPIR(PTB0);
venhy 0:6238d7962d9f 8 USBSerial serial;
venhy 0:6238d7962d9f 9
venhy 0:6238d7962d9f 10
venhy 0:6238d7962d9f 11
venhy 0:6238d7962d9f 12 int main() {
venhy 0:6238d7962d9f 13
venhy 0:6238d7962d9f 14 int printFlag = 0;
venhy 0:6238d7962d9f 15 int triggerTime = 0;
venhy 0:6238d7962d9f 16 millisStart();
venhy 0:6238d7962d9f 17
venhy 0:6238d7962d9f 18 while(1) {
venhy 0:6238d7962d9f 19
venhy 0:6238d7962d9f 20 if(digitalOutputPIR)
venhy 0:6238d7962d9f 21 {
venhy 0:6238d7962d9f 22 myLed = 0;
venhy 0:6238d7962d9f 23 if(!printFlag) {
venhy 0:6238d7962d9f 24
venhy 0:6238d7962d9f 25 triggerTime = millis()/1000;
venhy 0:6238d7962d9f 26 serial.printf("Detekovan pohyb %d sekund od zapnuti FRDM\r\n", triggerTime);
venhy 0:6238d7962d9f 27 printFlag = 1;
venhy 0:6238d7962d9f 28
venhy 0:6238d7962d9f 29 }
venhy 0:6238d7962d9f 30 }
venhy 0:6238d7962d9f 31 else {
venhy 0:6238d7962d9f 32
venhy 0:6238d7962d9f 33 int offTime = millis() / 1000;
venhy 0:6238d7962d9f 34 if(printFlag) {
venhy 0:6238d7962d9f 35
venhy 0:6238d7962d9f 36 serial.printf("LED vypnuta po %d sekundach od sepnuti\r\n", offTime - triggerTime);
venhy 0:6238d7962d9f 37 serial.printf("Opakovany trigger probehl %dx krat\r\n", (offTime - triggerTime) / 4);
venhy 0:6238d7962d9f 38
venhy 0:6238d7962d9f 39
venhy 0:6238d7962d9f 40 }
venhy 0:6238d7962d9f 41 myLed = 1;
venhy 0:6238d7962d9f 42 printFlag = 0;
venhy 0:6238d7962d9f 43
venhy 0:6238d7962d9f 44 }
venhy 0:6238d7962d9f 45 }
venhy 0:6238d7962d9f 46 }
venhy 0:6238d7962d9f 47