Test for Parallax-X-Band for detect presence

Dependencies:   Parallax_X-Band

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?

UserRevisionLine numberNew 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 }