José Miguel Pérez Navarrete
/
Motion_Detection_Parallax
Test for Parallax-X-Band for detect presence
main.cpp@0:01f096023c74, 2020-05-31 (annotated)
- Committer:
- jpernav198
- Date:
- Sun May 31 14:01:52 2020 +0000
- Revision:
- 0:01f096023c74
Test of Parallax_X-Band for detect presence
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jpernav198 | 0:01f096023c74 | 1 | #include "mbed.h" |
jpernav198 | 0:01f096023c74 | 2 | #include "Parallax_X-Band.h" |
jpernav198 | 0:01f096023c74 | 3 | |
jpernav198 | 0:01f096023c74 | 4 | Serial pc(USBTX, USBRX); |
jpernav198 | 0:01f096023c74 | 5 | Timer t; |
jpernav198 | 0:01f096023c74 | 6 | |
jpernav198 | 0:01f096023c74 | 7 | xband myxband(PD_10, PD_11); |
jpernav198 | 0:01f096023c74 | 8 | |
jpernav198 | 0:01f096023c74 | 9 | int main(){ |
jpernav198 | 0:01f096023c74 | 10 | //Habilitamos un temporizador para saber el instante de la alarma |
jpernav198 | 0:01f096023c74 | 11 | t.start(); |
jpernav198 | 0:01f096023c74 | 12 | |
jpernav198 | 0:01f096023c74 | 13 | // Habilita el sensor |
jpernav198 | 0:01f096023c74 | 14 | myxband.enable(true); |
jpernav198 | 0:01f096023c74 | 15 | |
jpernav198 | 0:01f096023c74 | 16 | // Variable a calcular la velocidad de estado. |
jpernav198 | 0:01f096023c74 | 17 | float velocity; |
jpernav198 | 0:01f096023c74 | 18 | |
jpernav198 | 0:01f096023c74 | 19 | //Establecemos el umbral |
jpernav198 | 0:01f096023c74 | 20 | float umbral = 1.0; |
jpernav198 | 0:01f096023c74 | 21 | |
jpernav198 | 0:01f096023c74 | 22 | //Establecemos una variable que indica comienzo pues |
jpernav198 | 0:01f096023c74 | 23 | //No podemos comparar la velocidad actual con la antigua |
jpernav198 | 0:01f096023c74 | 24 | //Si no hay valor antiguo alguno |
jpernav198 | 0:01f096023c74 | 25 | bool comienzo = true; |
jpernav198 | 0:01f096023c74 | 26 | |
jpernav198 | 0:01f096023c74 | 27 | while(1) { |
jpernav198 | 0:01f096023c74 | 28 | |
jpernav198 | 0:01f096023c74 | 29 | //Se comprueba si hay un nuevo valor de velocidad |
jpernav198 | 0:01f096023c74 | 30 | while (myxband.velocityack() == true) { |
jpernav198 | 0:01f096023c74 | 31 | |
jpernav198 | 0:01f096023c74 | 32 | if(comienzo){ |
jpernav198 | 0:01f096023c74 | 33 | velocity = myxband; |
jpernav198 | 0:01f096023c74 | 34 | comienzo = false; |
jpernav198 | 0:01f096023c74 | 35 | } |
jpernav198 | 0:01f096023c74 | 36 | else{ |
jpernav198 | 0:01f096023c74 | 37 | //Se comprueba la velocidad actual frente a la antigua. |
jpernav198 | 0:01f096023c74 | 38 | //Si supera cierto umbral se considera alerta |
jpernav198 | 0:01f096023c74 | 39 | |
jpernav198 | 0:01f096023c74 | 40 | if( myxband - velocity > umbral) |
jpernav198 | 0:01f096023c74 | 41 | pc.printf("ALERTA: Se detecta intruso en el instante %f\n",t.read()); |
jpernav198 | 0:01f096023c74 | 42 | |
jpernav198 | 0:01f096023c74 | 43 | velocity = myxband; |
jpernav198 | 0:01f096023c74 | 44 | } |
jpernav198 | 0:01f096023c74 | 45 | |
jpernav198 | 0:01f096023c74 | 46 | } |
jpernav198 | 0:01f096023c74 | 47 | } |
jpernav198 | 0:01f096023c74 | 48 | } |